更换 和 所以可以有下一行

问题描述 投票:0回答:1

我从 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 的问题吗?

java string csv carriage-return replaceall
1个回答
0
投票

您说的是

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");
© www.soinside.com 2019 - 2024. All rights reserved.