Как удалить пробелы при сканировании текста в Java - PullRequest
0 голосов
/ 21 февраля 2010

Я реализовал несколько разных «сканеров» в Java, от класса Scanner до простого использования

String.split("\ss+")

но если в строке несколько пробелов, например "the_quick____brown___fox", все они маркируют определенные пробелы (представьте, что подчеркивания - это пробелы). Есть предложения?

Ответы [ 2 ]

1 голос
/ 21 февраля 2010

Я не уверен, о чем ты говоришь. Например,

String[] parts = "the quick    brown   fox".split("\\s+");

правильно маркирует строку без начальных или конечных пробелов на любом токене и без пустых токенов. Если во входной строке могут быть начальные или конечные пробелы, то вызов String.trim() удалит возможность пустых токенов.

РЕДАКТИРОВАТЬ Из вашего другого комментария я догадываюсь, что вы читаете ввод по одной строке, а затем токенизируете строки. Вам, вероятно, нужно trim каждую строку перед токенизацией.

0 голосов
/ 21 февраля 2010

Использовать java.util.Scanner.

...