加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在scala中取消转义字符串?

发布时间:2020-12-16 18:25:39 所属栏目:安全 来源:网络整理
导读:我发现很多关于转义字符串的帖子,但没有关于转义字符串的消息. 使用Scala Play,我的控制器接受JSON作为请求.我通过以下方式从中提取字符串: val text: play.api.libs.json.JsValue = request.body.("source") 如果我打印text.toString我得到例如 "Hellotw
我发现很多关于转义字符串的帖子,但没有关于转义字符串的消息.

使用Scala Play,我的控制器接受JSON作为请求.我通过以下方式从中提取字符串:

val text: play.api.libs.json.JsValue = request.body.("source")

如果我打印text.toString我得到例如

"Hellotworldnmy name is "ABC""

如何将此转义文本转换为普通文本?结果应该是这样的

Hello    world
my name is "ABC"

到目前为止,我已经尝试过如下方法:

replaceAll("""t""","t")

但是,创建所有可能的转义规则可能过于复杂.所以我的问题是:如何轻松地做到这一点?可能使用标准库. Java解决方案也是可能的.

解决方法

有 interpolations允许您将字符串转换为格式化和/或转义序列.这些插值如s“……”或f“……”在 StringContext中处理.

它还提供反向功能:

val es = """Hellotworldnmy name is "ABC""""
val un = StringContext treatEscapes es

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读