Индексы всех вхождений символа в строке - PullRequest
86 голосов
/ 17 февраля 2011

Следующий код напечатает 2

String word = "bannanas";
String guess = "n";
int index;
System.out.println( 
    index = word.indexOf(guess)
);

Я хотел бы знать, как получить все индексы "n" ("угадай") в строке "bannanas"

Ожидаемый результат будет: [2,3,5]

Ответы [ 12 ]

0 голосов
/ 02 июля 2015

Попробуйте это

String str = "helloslkhellodjladfjhello";
String findStr = "hello";

System.out.println(StringUtils.countMatches(str, findStr));
0 голосов
/ 07 марта 2015
    String input = "GATATATGCG";
    String substring = "G";
    String temp = input;
    String indexOF ="";
    int tempIntex=1;

    while(temp.indexOf(substring) != -1)
    {
        int index = temp.indexOf(substring);
        indexOF +=(index+tempIntex)+" ";
        tempIntex+=(index+1);
        temp = temp.substring(index + 1);
    }
    Log.e("indexOf ","" + indexOF);
...