本文继续演示String方法。
²charAt()返回指字索引位置的字符。
²indexOf()是返回指定的子串在字符串出现的位置,若不存在则返回-1。
²lastIndexOf()返回指定的子串大字符串从后开始出现的位置,若不存在则返回-1。
²contains()测试是否包含指定的子串。
示例2:演示charAt(),indexOf,lastIndexOf,contains方法。
packagestring.lang.java;
publicclassStringDemo3 {
publicstaticvoidmain(String[]args) {
Stringstr="abc123abc";
//获得索引值为1的字符
charch=str.charAt(1);
System.out.println("索引值为1的字符是:"+ch);
//求子串
Stringstr1=str.substring(3, 6);
System.out.println("从索引3开始至索引6(不含)的子串为:"+str1);
Stringstr2=str.substring(3);
System.out.println("从索引3开始至未尾的子串为:"+str2);
//求子串在字符串出现的位置
intindex1=str.indexOf("abc");
System.out.println("子串abc首次出现的位置是:"+index1);
intindex2=str.indexOf("abc", 2);
System.out.println("子串abc在索引2开始出现的位置是:"+index2);
//求子串在字符串出现的位置(从后开始)
intindex3=str.lastIndexOf("abc");
System.out.println("子串abc最后次出现的位置是:"+index3);
//方式一:测试是否包含指定的子串
intindex4=str.indexOf("ABC");
if(index4== -1) {
System.out.println("子串ABC不存在");
}else{
System.out.println("子串ABC出现的位置是:"+index4);
}
//方式一: 测试是否包含指定的子串
booleanflag=str.contains("abc");
if(flag) {
System.out.println("包含");
}else{
System.out.println("不包含");
}
}
}
运行的结果如下: