如何使用java转义不在字符串行末尾的“``\n``字符?
我有一个csv字符串。样本将为->如何使用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字符,而不是每个数
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);
这将生成问题中给出的上述字符串