{"name":"xiaoxu","age":"27"}
可以使用StringEscapeUtils.unescapeJava去掉转义字符,\就是转义字符,可以将特殊含义的字符,比如换行符:\n,通过转义字符写法:\ \n,将其装换成一个普通的"\n"字符串,而非换行。
依赖使用到的是apache的commons-text包(因为commons-lang3中的StringEscapeUtils.unescapeJava已废弃,需要使用commons-text):
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8.1</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>1.9</version>
</dependency>
3 代码如下
import org.apache.commons.text.StringEscapeUtils;
System.out.println("\n");
System.out.println("\\n");
String str = "{\\\"name\\\":\\\"xiaoxu\\\",\\\"age\\\":\\\"27\\\"}";
System.out.println("str="+str);
String s = StringEscapeUtils.unescapeJava(str);
System.out.println("修改后的str="+s);
结果如下:
Java 字符串去掉转义字符
在Java编程中,字符串是一个非常重要的数据类型。不过,在处理字符串时,常常会遇到转义字符的问题。转义字符(如\n、\t、\\等)在字符串中有特定的意义,可能导致在输出时字符串表现得和我们预期的不一样。因此,了解如何去掉字符串中的转义字符,尤其是在需要对字符串进行某种格式化或处理时非常关键。
<!-- https://mvnrepository.com/artifact/commons-lang/commons-lang -->
<dependency>
<groupId>commons-lang</groupId>
<artifactId&
最近对接百度地图接口,发现通过阿里的fastjson创建的JSONObject对象转换成字符串后,再调用接口传递会出现中文乱码现象,对方接收到的Json字符串中中文为????,经过测试后发现将json字符串中的转义字符去掉即可正常访问接口
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-la...
org.apache.commons.lang.StringEscapeUtils
类可以对js sql html xml等代码进行转义!用来处理前端js注入代码
SQL特殊字符转义
应该说,您即使没有处理 HTML 或 JavaScript 的特殊字符,也不会带来灾难性的后果,但是如果不在动态构造 SQL 语句时对变量中特殊字符进行处理,将可能导致程序漏洞、数据盗取、数据破坏等严重的安...
org.apache.commons.text.StringEscapeUtils依赖于apache的commons-text包。具体导入的方式可以通过在项目的pom.xml文件中添加以下依赖项来实现:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>1.9</version>
</dependency>
另外,可以通过导入以下语句来使用StringEscapeUtils类:
import org.apache.commons.text.StringEscapeUtils;
在使用StringEscapeUtils类的时候,可以使用其中的不同方法来进行字符串的转义操作。例如,可以使用`StringEscapeUtils.unescapeJava()`方法来将Java转义的字符串还原为原始字符串。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [java:StringEscapeUtils.unescapeJava去掉转义字符](https://blog.csdn.net/a232884c/article/details/122365840)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [java中反向转义org.apache.commons.lang3.StringEscapeUtils.unescapeJava](https://blog.csdn.net/weixin_39733943/article/details/114880799)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
uniapp精仿支付宝UI界面,首页/理财/消息/生活/口碑/我的,还有模拟支付宝扫码支付/收付款等功能,界面漂亮颜值高,视频商城小工具等,蚂蚁森林种树养鸡农场偷菜样样齐 用于视频,商城,直播,聊天等