Я предположил, что \n
не фактический перевод строки, но он также работает с linefeeds
.
Это должно работать нормально:
test=test.replaceAll ("(?:\\s|\\\n)+"," ");
Если нет textual \n
, это может быть проще:
test=test.replaceAll ("\\s+"," ");
Вам нужно обрезать начальные / конечные пробелы.
Я использую инструмент RegexBuddy для проверки любого регулярного выражения, что очень удобно для многих языков.