不是的,请看这个例子: public class a { public static void main(String[] args) { // TODO Auto-generated method stub String str="abfsopjflkeopvlepk"; int n=str.lastIndexOf("o"); System.out.println(n); int n2=str.indexOf("o"); System.out.println(n2); String str2="abfsopjflkeozhongzhg这个国家pvlepk"; int n3=str2.lastIndexOf("这个"); System.out.println(n3); int n4=str2.indexOf("这个"); System.out.println(n4); } }结果为: 11 4 20 20 对英文是从后边数的,而中文是从前边数的,为什么会这样?
public class a {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="abfsopjflkeopvlepk";
int n=str.lastIndexOf("o");
System.out.println(n);
int n2=str.indexOf("o");
System.out.println(n2);
String str2="abfsopjflkeozhongzhg这个国家pvlepk";
int n3=str2.lastIndexOf("这个");
System.out.println(n3);
int n4=str2.indexOf("这个");
System.out.println(n4);
}
}结果为:
11
4
20
20
对英文是从后边数的,而中文是从前边数的,为什么会这样?
你"中文"的在這個字符串中的index值就是20,你只有一個"中文",你無論lastIndexOf/indexOf也是20