Мне пришлось экспортировать кучу строк в CSV, который я открыл в Excel. содержатся строки «\ п» и «\ т», которые мне нужно было включен в CSV, так что я сделал следующее перед экспортом данных:Вывод новой строки для печати снова
public static String unEscapString(String s)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.length(); i++)
{
switch (s.charAt(i))
{
case '\n': sb.append("\\n"); break;
case '\t': sb.append("\\t"); break;
default: sb.append(s.charAt(i));
}
}
return sb.toString();
}
Проблема заключается в том, что я теперь импортируйте данные в Java, но я не могу понять, как снова вернуть новую строку и вкладку. Я пробовал:
s.replaceAll("\\n", "\n");
но он по-прежнему игнорирует новые строки. Помогите?
EDIT: Пример того, что я пытаюсь сделать:
Say одна строка в CSV является "Foo \ п бар". Когда я импортировать его с помощью Java и я пытаюсь напечатать ту же строку в консоли, но есть символ новой строки ведут себя корректно
Не могли бы вы предоставить образец 's' и результат' replace'? – jpmc26
отредактировал op с помощью примера – user1217222