indexOf()常用方法如下:可粘贴进main方法后运行main方法,输出结果也写在注释了!!!
String string = "aaa456ac|123456";
//查找指定字符是在字符串中的下标。在则返回所在字符串下标;不在则返回-1.
System.out.println(string.indexOf("b")); // indexOf(String str); 返回结果:-1,"b"不存在
// 从第四个字符位置开始往后继续查找,包含当前位置
System.out.println(string.indexOf("a",3));//indexOf(String str, int fromIndex); 返回结果:6
//(与之前的差别:上面的参数是 String 类型,下面的参数是 int 类型)参考数据:a-97,b-98,c-99
// 从头开始查找是否存在指定的字符
System.out.println(string.indexOf(99));//indexOf(int ch);返回结果:7
System.out.println(string.indexOf('c'));//indexOf(int ch);返回结果:7
//从fromIndex查找ch,这个是字符型变量,不是字符串。字符a对应的数字就是97。
System.out.println(string.indexOf(97,3));//indexOf(int ch, int fromIndex); 返回结果:6
System.out.println(string.indexOf('a',3));//indexOf(int ch, int fromIndex); 返回结果:6
/*substring()方法是String类的一个方法,故该方法的调用者为String类的对象,即字符串。
str.substring(indexStart,indexEnd)功能为:截取方法调用者(即str)的从indexStart到indexEnd(包括indexStart,不包括indexEnd;即含头不含尾、或左闭右开区间内的子字符串)。*/
//截取某字符(|)串前的字符串
System.out.println(string.substring(0,string.indexOf("|")));//string = "aaa456ac|123456"; 返回结果aaa456ac
//截取某字符串前m位字符串
int m =2;
System.out.println(string.substring(string.indexOf("|")-m,string.indexOf("|")));//string = "aaa456ac|123456"; 返回结果ac
//截取某字符串后m位字符串
m = 3;
System.out.println(string.substring(string.indexOf("|")+1,string.indexOf("|")+1+m));//string = "aaa456ac|123456"; 返回结果123
//截取某字符串后所有字符串
System.out.println(string.substring(string.indexOf("|")+1));//string = "aaa456ac|123456"; 返回结果123456
以上就是我最近整理到的indexOf()的常用方法!!!