public class TestIndexOf { public static void main(String[] args) { String a = "aaaakaaaakka00aa"; String b = "k"; int index; index = a.indexOf(b); System.out.print(index); index =index+1; System.out.println(index); while(true) { index = a.indexOf(b,index ); System.out.println(index); if(index==-1) break; System.out.print(" "+index); index = index + 1; } } } 中的index = a.indexOf(b,index ); 是什么意思呢?为什么我用SYstem.out.printn(index)输出是9呢?
。。。。。。。。。index就相当于下标!例如String a = "aaaakaaaakka00aa";String b = "k";int index;index = a.indexOf(b); 这样就是找k在字符串a最后的最后的下标,从0开始!
//对程序稍微加以判断检查String str="我很想吃饭|吃货";int position=str.indexOf("|");//获取位置String rtn=position<2?"|符号前面的第一个字没找到":str.subString(position-1,position);//越界检查System.out.println("结果是:"+rtn);//output