java去除 json 中的 \n, \t, \r

这篇具有很好参考价值的文章主要介绍了java去除 json 中的 \n, \t, \r。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

由于字符串中有出现了 换行符,导致转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://www.toymoban.com/news/detail-602650.html

到了这里,关于java去除 json 中的 \n, \t, \r的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C语言】转义字符(\a \b \t \v \f \r 等)

    序号 转义字符 转义功能 ASCII码值 1 \\0 空字符 0 2 a 响铃 7 3 b 退格(Backspace) 8 4 t 水平制表符(即横向跳格) 9 5 n 回车换行(Enter) 10 6 v 竖向跳格 11 7 f 换页 12 8 r 回车 13 9 \\\" 双引号(\\\") 34 10 ’ 单引号(‘’) 39 11 ? 问号(?) 63 12 \\\\ 反斜线字符() 92 13 ddd 1~3位八

    2024年02月03日
    浏览(92)
  • Postman中json内字符串转义问题

    说到转义时,我们会想到使用\\\"\\\",对Postman中json内字符串转义时,有个细节需要注意,假设parameter参数的格式需要为字符串形式。 (1)我们先来看 错误的用法 : (2)正确用法 如下:唯一的区别是 (1)中字符串有多余的空格 ,不要以为直接在原始的json内容上加\\\"\\\"转义符就

    2024年02月16日
    浏览(54)
  • 【Jmeter】JSON Extractor变量包含转义字符,使用Beanshell脚本来消除

            如果使用Jmeter的JSON Extractor提取的变量包含特殊字符,直接引用时会包含转义字符。可以使用Beanshell脚本来进行字符串转换,从而消除这些转义字符。

    2024年02月04日
    浏览(52)
  • 关于转义符 \ 在php正则中的匹配问题

    今天做题遇到一个很经典的问题,记录一下,先看一段代码 看到这段代码的师傅们,思考一下,会输出success还是false 输出false,正则没有被匹配到,为什么呢? php解析正则时分为了两个步骤,一个是php对字符串的解析,之后才是对正则的解析,那么php在解析字符串时什么时

    2024年04月09日
    浏览(41)
  • xml中的转义字符

    转义的实体引用虽然简单易用,但是需要记忆,而且如果字符串中包含大量的特殊字符,还需要进行逐一替换,比较麻烦,xml中还提供了CDATA标记来标识文件数据,当XML解析器处理到CDATA标记时,它不会解析该段数据中的任何符号或标记,只是将原数据原封不动地传递给应用程

    2024年02月15日
    浏览(38)
  • 【工程实践】python 去除\xa0、\u3000、\n、\u2800、\t等字符

            在处理数据时,会遇到xa0、 u3000 、 u2800 、 t等 Unicode字符串。需要对其进行处理。          空格可以分为两类,一类为 普通文本空格 ,另一类为 html实体空格 。普通文本空格介绍 普通半角空格 和 普通全角空格 。html实体空格介绍三种,分别为 html实体不间

    2024年02月01日
    浏览(33)
  • HTML中的字符串转义

    转义可以防止 xss 攻击。接下来,我们来看一下如何转义。 Sanitizer 是浏览器自带的转义方法,在2021年初被提出,兼容性问题很大。 列举几个常用的 API:  这是一个简单的转义,只会把跟 html 有冲突的标签进行转义。 防止用户输入恶意篡改,Vue,JSX 默认情况下不用处理,插

    2024年02月12日
    浏览(65)
  • Java json 格式化小工具兼容转义 json 串

    封装了一个格式化 json 小工具,支持标准的 json 格式 和 经过后端编程语言如 java 转义后的 字符串 json 格式的格式化输出,代码如下: 我们看下两种 json 数据: 注意第一种使用 JSON 工具处理时,并不能正常解析,需要先转义才行,注意: 在 IDEA中 测试时不能直接将上面的内

    2024年02月07日
    浏览(53)
  • JAVA转义字符详解

    转义字符一般用于表示不能直接显示的字符,比如后退键、回车键等,或者用来将特殊意义的字符转换回它原来的意义。 其实所有编程语言,拥有转义字符的原因基本上是两点: 1.使用转义字符来表示字符集中定义的字符,比如ASCll里面的控制字符及回车换行等字符,这些字

    2024年02月04日
    浏览(46)
  • Java常用转义字符

    Java常用的转义字符 1)t:一个制表位,实现对齐的功能 2)n换行符 3):一个 (第一个表示转义,第二个表示输出的字符) \\\\: 输出两个(第一个表示转义,第二个表示输出的字符,第三个表示转义,第四个表示输出的字符),所以输出的写法是\\\\ 4)\\\":一个“ 5)

    2024年02月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包