0

有没有办法检查字符串中有多少重复字符并指出它的索引位置?我正在使用 indexOf() 方法。但是它只会返回第一个结果。并且其他剩余的相同字母将不会被退回。我也想知道是否有可能知道所有重复字母的索引位置。

这是我当前正在使用的代码片段。

 String word = "RASPBERRY";
 char letter = 'R';
 int indx = 0;

 indx = word.indexOf(letter);
4

2 回答 2

2

是的, 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);
}
于 2013-03-20T02:01:54.260 回答
1
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);
}
于 2013-03-20T02:10:14.667 回答