java去除 json 中的 , ,

由于字符串中有出现了 换行符,导致转json失败,报错:json parse error。 一般来讲,直接用string的replace方法就可以了
String str = "{"adrdet":"阿歌嘎
嘎、","date":"2023/06/06"}";

 String s = str.replaceAll("
", "").replaceAll("	","");
 System.err.println("第一种去除:"+s);

此时还不行的话,可以用下边这个方式

Pattern p = Pattern.compile("\s*|
|	|
");
Matcher m = p.matcher(str);
String parse = m.replaceAll("");
System.out.println("第二种去除:  "+parse);
\s*代表匹配空白符, 、 代表换行符、回车, 制表符

这两种方法能解决大部分的问题。如果还不行,可能就是反斜杠的问题了。

String s1 = str.replaceAll("\\n", "");
 System.out.println("反斜杠去除:"+s1);
其中,第一个斜杠是转义符,第二个斜杠是斜杠本身,第三个斜杠又是转义符,第四个斜杠是斜杠本身。在 Java 中,输出 " " 字符串需要两个反斜杠和一个 n,在 Java 的正则表达式中,要给这两个反斜杠分别再分配一个反斜杠进行转义,才能生效。

之后再用去除之后的转json就会正常了,不会再报错了。

经验分享 程序员 微信小程序 职场和发展