【发布时间】:2023-03-19 13:09:01
【问题描述】:
我发现很多关于转义字符串的帖子,但没有关于反转义的帖子。
使用 Scala Play,我的控制器接受 JSON 作为请求。我通过以下方式从中提取一个字符串:
val text: play.api.libs.json.JsValue = request.body.\("source")
如果我打印 text.toString 我会得到例如
"Hello\tworld\nmy name is \"ABC\""
如何将此转义文本转换为正常文本?结果应该是这样的
Hello world
my name is "ABC"
到目前为止,我已经尝试过如下方法:
replaceAll("""\\t""", "\t")
但是,创建所有可能的转义规则可能过于复杂。所以我的问题是:如何轻松做到这一点?可能使用标准库。 Java 解决方案也是可能的。
【问题讨论】: