【发布时间】:2014-02-08 02:05:55
【问题描述】:
我必须将一堆字符串导出到我在 excel 中打开的 CSV。字符串包含我需要包含在 CSV 中的 '\n' 和 '\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 bar”。当我使用 Java 导入它并尝试将相同的字符串打印到控制台但换行符正确运行时
【问题讨论】:
-
你能提供一个样本
s和replace的结果吗? -
用一个例子编辑了操作