Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Количество опред. символов в строке


Автор: PHelen 12.12.2006, 22:48
Здравствуйте. Подскажите, пожалуйста, как определить количество появлений определенного символа в строке.

Например строка ""Это,все,правда"

Проверяю количество запятых.

Соответственно количество запятых = 2


Автор: Tony 12.12.2006, 23:22
System.out.println("32432,34545,4354".split("\\,").length - 1);
Коли4ество лексем - 1. Так как 3 лексемы ==> 2 запятые

Автор: PHelen 12.12.2006, 23:36
Опять же через регулярные выражения.
split.length - не подумала, спасибо.

Автор: LSD 13.12.2006, 00:16
Если критична производительность, то лучше так:
Код
String str = "Это, все, правда.";
char toFind = ',';
int pos = -1;
int count = 0;
while((pos = str.indexOf(toFind, pos + 1)) != -1)
  count++;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)