как избавиться от вещей, а не слов, скажем, точки и т. д. для метода подсчета небольших слов

Я просто хочу использовать java, чтобы написать простой метод подсчета слов для эссе. Но как я могу избавиться от вещей не как слово, не сказать период и т.д. Спасибо!


person user3495562    schedule 03.04.2014    source источник
comment
Быстрый поиск в Google дал бы вам следующее: stackoverflow.com/questions/5373431/   -  person AntonH    schedule 04.04.2014


Ответы (2)


Предполагая, что ваше определение words включает только буквы алфавита, вы можете просто использовать replaceAll с соответствующим регулярным выражением. Например, строка ниже удалит все символы, кроме пробелов и букв.

String output = input.replaceAll("[^a-zA-Z ]", "")​
person merlin2011    schedule 03.04.2014

Вы можете сделать это с помощью Сканера по умолчанию при условии, что к слову нет знаков пунктуации, в противном случае вы можете установить символы, которые Сканер пропускает. В качестве альтернативы вы можете использовать регулярные выражения, но это немного сложнее.

person Harry Blargle    schedule 03.04.2014
comment
Другими словами, если мне нужен ввод формата, мне лучше использовать Scanner, а не поток, верно? - person user3495562; 04.04.2014