Передача регулярного выражения в метод replaceAll

Есть строка - 12\n11\n43(пример)

Задача - переопределить строку, сделав из 12\n11\n43\n - 12,11,43.

str = str.replaceAll("[\\n]",",");

Проблема в создании регулярного выражения - код был взят из интернета.


Ответы (1 шт):

Автор решения: gil9red
String str = "12\n11\n43";
System.out.println(str.replaceAll("\n", ","));
// 12,11,43

Если в строке экранированные символы перевода, то:

String str = "12\\n11\\n43";
System.out.println(str.replaceAll("\\\\n", ","));
// 12,11,43
→ Ссылка