解析
使用方法:String.index(String t, int i) 搜索 String 中的 t, 默认从第 i 位开始,如果能查找到就把找到的字符的下标返回,如果查找不到就返回-1 ;
public static void main(String[] args) {
/**
* @author DYSLzx
*/
String msg = "abchddsadsad";
// 判断这个字符串中a出现的次数,和每次出现的索引位置
String keywords = "a";
int index = 0;
/* String.indexOf(String a, int m)
* 搜索String中的substring, 默认从第m位开始,
* 在此题中既是从0开始,如果查到就返回该字符的位置,如果查不到就返回-1;
*/
while ((index = msg.indexOf(keywords, index)) >= 0) {
System.out.println(keywords+"所在的位置: "+ index);
/* 下次从这个字符末的位置开始查找,
* 所以要跳过本次该字符的长度个字符位置继续查找
* 在本题中keyword.length()的长度就是1
*
*/
index = index + keywords.length();
}
}
运行结果
如有错误请您指正,在此叩谢了