我发现很多关于转义字符串的文章,但没有关于反转义的。
使用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解决方案。