java - 用文字值替换字符串中的 ascii 或 unicode
问题描述
我正在解析 Java 中的一个字符串,该字符串可以包含以下值
{
" key1" :2016842408,
" key2" :1462658047,
" key3" :2809333377,
" key4" :1262339872,
" key5" :" 0x4B3DC720" ,
" key6" :true
}
如果您仔细查看此示例,它实际上只是一个 JSON,其中一些键/值用引号括起来(引号是 ASCII 值 34)。
是否存在可以通过字符串进行正则表达式的库或 API,找到&#(\\d+)
并用对应的 ASCII 字符替换它\\d+
?
我知道我可能会写出来,用于.group(1)
提取 ASCII 代码并将其替换为相应的字符,但我认为已经有一个健壮的库已经考虑到安全性等?
解决方案
推荐阅读
- json - 将 SKETCH 文本导出为 JSON 进行翻译并导入回 Sketch
- javafx - javafx 对话框中的错误字符
- swift - 在路径中找不到 lintable 文件:'' Command PhaseScriptExecution failed with a nonzero exit code Swift 5
- thread-safety - 跨线程的句子阻塞?
- javascript - DISpatch 在 React Redux 中没有触发
- python - 如何获取用户输入,而不是将其转换为字符串数据类型?
- deep-learning - 比较两个分割图预测
- swift - 在快速发送消息时创建与 PPT 通信所需的 CFMessagePort 时出错
- javascript - 为什么我必须在 jQuery 中为元素和 .files 方法提供索引才能访问值?
- android - 我正在尝试使用 Firebase 播放视频,但它显示 DefaultHttpDataSourceFactory 已弃用