gpt4 book ai didi

java - java中如何强制转义字符

转载 作者:行者123 更新时间:2023-11-30 04:37:28 27 4
gpt4 key购买 nike

我有一个带有转义字符的字符串,当打印该字符串时,它会产生另一个带有有效转义字符的字符串。如何检索与打印第一个字符串时类似的字符串?

这是代码 - 初始字符串如下所示:

String string = "{\"agent\":\"{\\\"name\\\":\\\"James Bond\\\"}\"}";
System.out.println("str: "+string);

执行代码会产生

str: {"agent":"{\"name\":\"James Bond\"}"}

我要获取输出中显示的字符串。

最佳答案

您可以使用 Apache Commons Lang 中的 StringEscapeUtilsString unescapeJava(String) 方法.

示例:

String in = "a\\tb\\n\\\"c\\\"";

System.out.println(in);
//This prints
// a\tb\n\"c\"

String out = StringEscapeUtils.unescapeJava(in);

System.out.println(out);
//This prints
// a b
// "c"

您可以在 How to unescape a Java string literal in Java? 上查看更多信息

关于java - java中如何强制转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13138642/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com