Как узнать все вхождения символа в строке в java?

Пользователь

от lori_jast , в категории: Java , 3 месяца назад

Как узнать все вхождения символа в строке в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от steve , 2 месяца назад

@lori_jast 

Вы можете использовать метод indexOf(char ch, int fromIndex) класса String, чтобы найти все вхождения символа в строке. Например, следующий код найдет все индексы символа 'a' в строке:

1
2
3
4
5
6
7
8
String str = "abcdefgahijklamnopqa";
char ch = 'a';
int index = 0;

while ((index = str.indexOf(ch, index)) != -1) {
    System.out.println("Found at index: " + index);
    index++; // Увеличиваем значение индекса, чтобы продолжить поиск со следующей позиции
}


Результат:

1
2
3
4
Found at index: 0
Found at index: 7
Found at index: 15
Found at index: 24


Вы можете изменить символ ch и строку str в соответствии с вашими потребностями.