заменить несколько пробелов между словами одним пробелом - PullRequest
1 голос
/ 07 декабря 2011

Мне нужно заменить несколько пробелов между словами в строке одним пробелом, используя java. Для этого я использовал приведенный ниже код. Но это не работает, когда одно из слов в двух словах является дефисом «-». Пожалуйста, дайте мне знать, как заменить несколько пробелов между словами в строке одним пробелом, если одно из этих слов является дефисом '-'.

String s="1 2 1 2 1 2 1 2 1 2 1     2 1 2 1 2 1 2 1 2 1 2 1 2"

s.replaceAll("\\b\\s{2,}\\b", " ");

Спасибо

Ответы [ 2 ]

4 голосов
/ 07 декабря 2011

Вы можете просто использовать:

String s = "1   -   2   2"
s.replaceAll("\\s{2,}", " ");

дает: "1 - 2 2"

или даже проще:

s.replaceAll("\\s+", " ");
1 голос
/ 07 декабря 2011

Удалите границу слова \\b, потому что между тире - и пробелом нет ни одного.

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