Удалить определенные пробелы - PullRequest
2 голосов
/ 16 октября 2011

Как изменить текстовую строку

New York, Apple Tree, Banana , Marc Polo

до

New York,Apple Tree,Banana,Marc Polo

Я понятия не имею, как удалить определенные пробелы, которые не находятся между двумя словами.

Любая помощь?

Ответы [ 2 ]

8 голосов
/ 16 октября 2011

Попробуйте replaceAll с регулярным выражением, которое соответствует запятой и окружающим пробелам и заменяет ее просто запятой:

s = s.replaceAll("\\s*,\\s*", ","); 

Посмотрите, как работает онлайн: ideone

Примечание: это не удалит пробелы в начале или конце строки. Чтобы удалить их тоже, вы могли бы изменить регулярное выражение, но проще было бы просто вызвать String.Trim впоследствии.

4 голосов
/ 16 октября 2011

Вы можете либо заменить (запятые, окруженные пробелами) просто запятыми, либо разделить запятыми, а затем присоединиться к усеченным результатам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...