如何使用java转义不在字符串行末尾的“``\n``字符?

如何使用java转义不在字符串行末尾的“``\n``字符?,java,csv,Java,Csv,我有一个csv字符串。样本将为-> String str = "Name, Age, Gender, Description\n" + "Test1, 12, M, Hello World\n" + "Test2, 21, M, Bye\nWorld"; 当我在csv查看器中打开此文件时,Bye\nWorld正在创建一个问题。如何使用java转义Bye\nWorld中的\n字符,而不是每个数

我有一个csv字符串。样本将为->

String str = "Name, Age, Gender, Description\n"
           + "Test1, 12, M, Hello World\n"
           + "Test2, 21, M, Bye\nWorld";
当我在csv查看器中打开此文件时,
Bye\nWorld
正在创建一个问题。如何使用java转义
Bye\nWorld
中的
\n
字符,而不是每个数据末尾的字符?逻辑不应该检测每行末尾的
\n
字符,它应该只检测数据中的字符。我想要的输出的一个例子是

Name, Age, Gender, Description
Test1, 12, M, Hello World
Test2, 21, M, Bye\\nWorld


此输出将为此数据创建正确的csv。

提示:Regex@Pshemo这是字符串
string test=“姓名、年龄、性别、描述\nTest1,12,M,Hello World\nTest2,21,M,再见\nWorld”如何创建此CSV?通常,CSV解析器将生成由
包围的字符串,这将允许它们稍后确定什么是数据的一部分(如字符串中的逗号)以及什么是CSV元数据的一部分(如逗号,它是不同令牌的分隔符)换句话说,我的第一种方法不是解决问题,而是预防问题。基本上,我有一个JSONArray,如->```{“Name”:“Test1”,“Age”:10,“Gender”:“M”,“Description”:“Hello World”},{“Name”:“Test2”,“Age”:21,“Gender”:“M”,“Description”:“Bye\nWorld”}``然后我在做
String csv=CDL.toString(arr);
这将为您生成问题中给出的上述字符串:Regex。@Pshemo这是字符串
string test=“姓名、年龄、性别、描述\nTest1,12,M,Hello World\nTest2,21,M,Bye\nWorld”;
如何创建此CSV?通常CSV解析器将生成由
包围的字符串
这将允许他们稍后确定什么是数据的一部分(如字符串中的逗号)以及什么是CSV元数据的一部分(如逗号,它是不同标记的分隔符)。换句话说,我的第一种方法不是解决问题,而是防止问题。基本上我有一个JSONArray,如->“{”Name:“Test1”,“Age”:10,“性别”:“M”,“描述”:“Hello World”},{“姓名”:“Test2”,“年龄”:21,“性别”:“M”,“描述”:“Bye\nWorld”}``然后我正在执行
String csv=CDL.toString(arr);
这将生成问题中给出的上述字符串