我从 csv 文件中读取了一个字符串,如下所示
BenFeature = fieldSet.readString("ben_feature").replaceAll("\r\n","\n");
我的文件 ben_feature =“测试中的文本
在职的
”
期待接下来像下面这样
测试
工作
但是输出仍然有 .
但是当我使用虚拟字符串时
String testing = "Testing \r\n Working \r\n";
testing = testing.replaceAll("\r\n","\n")
这非常有效。
是 fieldSet.readString 的问题吗?
您说的是
the text from my file ben_feature = "Testing \r\n working \r\n"
,这让我假设您的文本实际上包含 \r\n
作为文本。因此,代替回车和换行的控制符号是一个字符 \
,后跟一个字符 r
,依此类推。这不会被你的替换者拾取。
如果你想将这些事件转换为实际的
\n
,你必须像这样转义\
:\\
。
所以你的代码应该阅读
BenFeature = fieldSet.readString("ben_feature").replaceAll("\\r\\n","\n");