当前位置: 技术问答>java相关
对String.indexOf(String str,int fromIndex);和lastIndexOf(String str, int fromIndex);的困惑!
来源: 互联网 发布时间:2015-05-04
本文导语: 请解第二个参数int fromIndex到底是什么意思呢? 为什么我下面的程序无论如何改变 public class Test{ public static void main(String[] args){ String s = "Java JivJ2222es"; String p = "One man, one vote"; String x = s.replac...
请解第二个参数int fromIndex到底是什么意思呢?
为什么我下面的程序无论如何改变
public class Test{
public static void main(String[] args){
String s = "Java JivJ2222es"; String p = "One man, one vote";
String x = s.replace('J','W'); // x = "Wava Wives"
int t1 = s.indexOf('J'); // 0
int t2 = s.lastIndexOf('J',1); //无论怎么改变1,其实总为0
int t3 = p.lastIndexOf("One",9); //同上,改变9,
System.out.println(t1);
System.out.println(t2);
System.out.println(t3);
}
}
为什么我下面的程序无论如何改变
public class Test{
public static void main(String[] args){
String s = "Java JivJ2222es"; String p = "One man, one vote";
String x = s.replace('J','W'); // x = "Wava Wives"
int t1 = s.indexOf('J'); // 0
int t2 = s.lastIndexOf('J',1); //无论怎么改变1,其实总为0
int t3 = p.lastIndexOf("One",9); //同上,改变9,
System.out.println(t1);
System.out.println(t2);
System.out.println(t3);
}
}
|
lastIndexOf :
this.charAt(k) == ch) && (k = fromIndex)
this.charAt(k) == ch) && (k = fromIndex)
|
"AABAAAAAB".indexOf("B",0) == 2;
"AABAAAAAB".indexOf("B",3) == 7;
fromIndex就是说从那个字符开始搜索
"AABAAAAAB".indexOf("B",3) == 7;
fromIndex就是说从那个字符开始搜索
|
String s = "Java JivJ2222es"; String p = "One man, one vote";
改为:
String s = "ava JivJ2222es"; String p = "Two man, one Onevote";
这样应该可以明白为什么会发生这样的事了。
改为:
String s = "ava JivJ2222es"; String p = "Two man, one Onevote";
这样应该可以明白为什么会发生这样的事了。