public class lianxushanchu {
public static void main(String[] args)
{
String str = "dcba567dcba890";
String subStr ="dcba";
while (str.indexOf("dcba")!=-1)
{
str=str.substring(0,str.indexOf("dcba")).concat(str.substring(str.indexOf("dcba")+subStr.length(),str.length()));
}
System.out.print("结果="+str);
}
}这个删除子串 我不明白 str.substring(0,str.indexOf("dcba")). 这是从0开始到3吗?str.substring(str.indexOf("dcba")+subStr.length(),str.length())); 后面这个是多少到多少啊?
解决方案 »
- 窗口dispose()
- 大家帮我看一下这个简单的程序
- select里的值传递问题
- 实际中的java项目是严格按照一个java文件只放一个类吗?
- 急求大家帮忙下啊~!我在做课程设计,可是题目不是很明白,大家帮帮我啊~!谢谢了啊!急^
- 新手提问
- 为什么用字节流读取写入文件会造成文件大小不一致?
- 关于在一个类中想用某一个构造器的方法调用另外一个构造方法
- try{........}catch{...........}的问题!
- (在线等!!!分不够再加!)将一个JFrame作为一个JInternalFrame加入到JDesktopPane中
- 为什么类名可以直接访问类的属性和方法?
- 解析JAVA中常见异常类型与原因
"smiles".substring(1, 5) returns "mile"
System.out.println(str.substring(0,str.indexOf("dcba"))); 出来是567 这是怎么算的
不明白 另外楼上 抄错的。
String value = "1234";
System.out.println(value.indexOf("3"));//返回"3"第一次出现的索引,也就是2
System.out.println(value.substring(0, value.indexOf("3")));从0开始到索引前的一个位置结束
出来 1 和2
"hamburger".substring(4, 8) returns "urge"
"smiles".substring(1, 5) returns "mile"
不就和我之前发的例子一样吗
我就是不明567 怎么出来的
第2次循环时语句:
str=str.substring(0,str.indexOf("dcba")).concat(str.substring(str.indexOf("dcba")+subStr.length(),str.length()));
的开始部分
str.substring(0,str.indexOf("dcba")) 得到"567".
567是这么来的。楼主可以在循环里把str输出看看。