Так как мой аккаунт новый, я не могу проголосовать за ответ Нино ван Хоффа.Если ваши строки поступают из источника на основе Windows, такого как сервер на базе aspx, это решение работает:
rawText.replaceAll("(\\\\r\\\\n|\\\\n)", "<br />");
Кажется, что это странная проблема с набором символов, поскольку двойные обратные слеши интерпретируются как одиночныекосые чертыСледовательно, необходимость в четырехкратных слешах выше.
Опять же, в большинстве случаев "(\\r\\n|\\n)"
должно работать, но если ваши строки поступают из источника на основе Windows, попробуйте описанное выше.
Просто к сведениюпопробовал все, чтобы исправить проблему, которую я имел, заменяя те окончания строки.Поначалу считалось неудачным преобразование из Windows-1252
в UTF-8
.Но это тоже не сработало.Это решение, что, наконец, сделал свое дело.:)