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.
求讲解,本人初学者。在此先谢谢各位大神了。
------解决方案--------------------------------------------------------
那是转义字符
String path="c:\\book\\javabook\\Java Programmer.doc";
System.out.print(path);
输出结果就是 c:\book\javabook\Java Programmer.doc
和 indexOf 没半毛钱关系
------解决方案--------------------------------------------------------
在java里"\"是一个通配符,所以你是不能单独使用它的,如果你要表示一个"\"字符,那么就得是这么表示"\\"。