public class Example9_3{
public static void main(String[] args){
String path="c:\\book\\javabook\\Java Programmer.doc";
int index=path.indexOf("\\");
index=path.indexOf("\\",index);
String sub=path.substring(index);
System.out.println(sub);//输出结果是:\book\javabook\Java Programmer.doc
index=path.lastIndexOf("\\");
sub=path.substring(index+1);
System.out.println(sub);//输出结果是:Java Programmer.doc
System.out.println(sub.contains("Programmer"));//输出结果是:true
}
}
我觉得第一个输出结果应该是:\\book\\javabook\\Java Programmer.doc.
求讲解,本人初学者。在此先谢谢各位大神了。
public static void main(String[] args){
String path="c:\\book\\javabook\\Java Programmer.doc";
int index=path.indexOf("\\");
index=path.indexOf("\\",index);
String sub=path.substring(index);
System.out.println(sub);//输出结果是:\book\javabook\Java Programmer.doc
index=path.lastIndexOf("\\");
sub=path.substring(index+1);
System.out.println(sub);//输出结果是:Java Programmer.doc
System.out.println(sub.contains("Programmer"));//输出结果是:true
}
}
我觉得第一个输出结果应该是:\\book\\javabook\\Java Programmer.doc.
求讲解,本人初学者。在此先谢谢各位大神了。
解决方案 »
- java 多个数组排序问题!!过完节的都进来看看!!
- 紧急!!!另一个单词对比的问题
- 正则表达式懒惰匹配
- 关于java链表的实现
- 请问问题出在哪里?
- JAVA如何从TXT文本中 读取数据到一个二维数组
- 好地方,有很多冬冬下栽的
- 我是一个Java的初学者,遇到一点问题,请各位帮忙
- 我使用JBuilder编写Java程序,为什么不能将编译的类拿出来自己使用?
- 我自己写的输入口令的TextField控件在Solaris下跑的时候getText()获得不了实际的内容,高分悬赏!!!
- JAVAAPI中ArrayList的removeRange方法怎么使用
- ConcurrentHashMap可以取代HashMap吗
内存中的内容为:c:\book\javabook\Java Programmer.doc
int index=path.indexOf("\\"); 第一次出现"\"的位置是2 即 index=2
index=path.indexOf("\\",index); 在index 位置开始查询第一次出现"\" 的位置,第一个就是"\" 所以index 还是等于2
String sub=path.substring(index); 从第二个位置开始截取:
所以输出结果:\book\javabook\Java Programmer.docint indexOf(String str)
返回第一次出现的指定子字符串在此字符串中的索引。
int indexOf(String str, int fromIndex)
从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。