由于字符串中有出现了 换行符,导致转json失败,报错:json parse error。 一般来讲,直接用string的replace方法就可以了 String str = "{\"adrdet\":\"阿歌嘎\n嘎、\",\
由于字符串中有出现了 换行符,导致转json失败,报错:json parse error。
一般来讲,直接用string的replace方法就可以了
String str = "{\"adrdet\":\"阿歌嘎\n嘎、\",\"date\":\"2023/06/06\"}"; String s = str.replaceAll("\n", "").replaceAll("\t",""); System.err.println("第一种去除:"+s);
此时还不行的话,可以用下边这个方式
Pattern p = Pattern.compile("\\s*|\r|\t|\n");Matcher m = p.matcher(str);String parse = m.replaceAll("");System.out.println("第二种去除: "+parse);
\\s*代表匹配空白符,\r、\n代表换行符、回车,\t 制表符
这两种方法能解决大部分的问题。如果还不行,可能就是反斜杠的问题了。
String s1 = str.replaceAll("\\\\n", ""); System.out.println("反斜杠去除:"+s1);
其中,第一个斜杠是转义符,第二个斜杠是斜杠本身,第三个斜杠又是转义符,第四个斜杠是斜杠本身。在 Java 中,输出 "\n" 字符串需要两个反斜杠和一个 'n',在 Java 的正则表达式中,要给这两个反斜杠分别再分配一个反斜杠进行转义,才能生效。
之后再用去除之后的转json就会正常了,不会再报错了。
来源地址:https://blog.csdn.net/m0_71867302/article/details/131085613
--结束END--
本文标题: java去除 json 中的 \n, \t, \r
本文链接: https://www.lsjlt.com/news/391782.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0