有没有办法检查字符串中有多少重复字符并指出它的索引位置?我正在使用 indexOf() 方法。但是它只会返回第一个结果。并且其他剩余的相同字母将不会被退回。我也想知道是否有可能知道所有重复字母的索引位置。
这是我当前正在使用的代码片段。
String word = "RASPBERRY";
char letter = 'R';
int indx = 0;
indx = word.indexOf(letter);
有没有办法检查字符串中有多少重复字符并指出它的索引位置?我正在使用 indexOf() 方法。但是它只会返回第一个结果。并且其他剩余的相同字母将不会被退回。我也想知道是否有可能知道所有重复字母的索引位置。
这是我当前正在使用的代码片段。
String word = "RASPBERRY";
char letter = 'R';
int indx = 0;
indx = word.indexOf(letter);
是的, indexof 只返回从特定位置开始的第一个匹配位置,对于你的情况,也许循环可以找到这个字符出现在这个字符串中的所有位置。
String word = "RASPBERRY";
char letter = 'R';
int start = word.indexOf(letter);
while(start != -1) {
System.out.println("Found R in: " + start);
start = word.indexOf(letter, ++start);
}
String word = "RASPBERRY";
char letter = 'R';
int indx = word.indexOf(letter);
while (indx != -1) {
System.out.println("Index at " + indx);
indx = word.indexOf(letter, indx + 1);
}