首页 > 解决方案 > 用文字值替换字符串中的 ascii 或 unicode

问题描述

我正在解析 Java 中的一个字符串,该字符串可以包含以下值

{
&#34 key1&#34 :2016842408,
&#34 key2&#34 :1462658047,
&#34 key3&#34 :2809333377,
&#34 key4&#34 :1262339872,
&#34 key5&#34 :&#34 0x4B3DC720&#34 ,
&#34 key6&#34 :true
}

如果您仔细查看此示例,它实际上只是一个 JSON,其中一些键/值用引号括起来(引号是 ASCII 值 34)。

是否存在可以通过字符串进行正则表达式的库或 API,找到&#(\\d+)并用对应的 ASCII 字符替换它\\d+

我知道我可能会写出来,用于.group(1)提取 ASCII 代码并将其替换为相应的字符,但我认为已经有一个健壮的库已经考虑到安全性等?

标签: javaarraysregexasciilibraries

解决方案


推荐阅读