####java中String的相关用法
##1:String 的indexOf() 和 lastIndexOf()的用法;
如果未搜索到则返回-1;
public static void main(String[] args) {
String demo="thinking in java";
//int indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引
int i=demo.indexOf("in");
System.out.println("i第一次出現的位置:"+i);
//int indexOf(String str, int fromIndex)
//返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始
int ii=demo.indexOf("i", 3);
System.out.println("下标为3处开始i出现的索引:"+ii);
//int lastIndexOf(String str)
//返回指定子字符串在此字符串中最右边出现处的索引
int lastI=demo.lastIndexOf("i");
System.out.println("i最後一次出現的位置:"+lastI);
//int lastIndexOf(String str,int fromIndex)
//返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。
int lastII=demo.lastIndexOf("i",10);
System.out.println("i从第10下标处开始反向搜索i出现的位置:"+lastII);
//int indexOf(int ch)
//返回指定字符在此字符串中第一次出现处的索引,97在unicode中代表的是a,也就是返回a所在的第一次出现的索引
int ini=demo.indexOf(97);
System.out.println("97所代表的字符第一次出现的索引:"+ini);
//int indexOf(int ch,int fromIndex)
//返回在ch在unicode中所代表的字符中第一次出现指定字符处的索引,从指定的索引开始搜索。
int inii=demo.indexOf(97,2);
System.out.println("97所代表的字符从2开始第一次出现的索引:"+inii);
//int lastIndexOf(int ch)
//返回ch在unicode中所代表的字符在此字符串中最后一次出现处的索引。
int lasti=demo.lastIndexOf(97);
System.out.println("97所代表的字符最后一次出现的索引:"+lasti);
//int lastIndexOf(int ch,int fromIndex)
//返回ch在unicode中所代表的字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。
int lastii=demo.lastIndexOf(97, 5);
System.out.println("97所代表的字符从5开始反向搜索最后一次出现的索引:"+lastii);
}
运行结果:
i第一次出現的位置:2
下标为3处开始i出现的索引:5
i最後一次出現的位置:9
i从第10下标处开始反向搜索i出现的位置:9
97所代表的字符第一次出现的索引:13
97所代表的字符从2开始第一次出现的索引:13
97所代表的字符最后一次出现的索引:15
97所代表的字符从5开始反向搜索最后一次出现的索引:-1