日期:2014-05-20  浏览次数:20706 次

indexOf()的用法有点不懂,求讲解。
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里"\"是一个通配符,所以你是不能单独使用它的,如果你要表示一个"\"字符,那么就得是这么表示"\\"。