我不得不將一串字符串導出爲在Excel中打開的CSV。該字符串包含「\ n」和我需要包含在CSV所以「\ t」我做了以下導出數據之前:強制換行再次正確打印
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");
但它仍然忽略換行符。幫幫我?
編輯:
說,在CSV一個字符串爲「foo \ n吧」:什麼,我試圖做例子。當我將其導入使用Java和我試圖打印相同的字符串到控制檯,但有換行符的行爲正確
你能否提供一個's'和'replace'的結果? – jpmc26
用一個例子編輯了我的作業 – user1217222