indexOf()与lastIndexOf()的区别
这两个方法比较难区分今天做个实验理解下
//indexOf()与lastIndexOf()的区别
public static void main(String[] args) {
String name = "123456789";
String name1 = "888888888";
String name0 = "123456778";
System.out.println(name.indexOf("8"));//7
System.out.println(name.lastIndexOf("8"));//7
System.out.println(name.indexOf("0"));//-1
System.out.println(name.lastIndexOf("0"));//-1
System.out.println(name1.indexOf("8"));//0
System.out.println(name1.lastIndexOf("8"));//8
System.out.println(name0.indexOf("7"));//6
System.out.println(name0.lastIndexOf("7"));//7
}
从实验中不难看出规律:
1.如果字符串中没有重复的字符时这俩没有任何区别;
2.如果没有查找到字符时候都是返回-1也没有区别;
3.从后面两个例子中可以看出这两个方法都是返回第一次查找到这个字符串的下标位置,不过indexOf()是从左往右找
lastIndexOf()是从右往左找第一个。
大家都能理解嘛?不理解的话可以自己写个小Demo试试哦!