Java正则表达式匹配引用的数字

标签 java regex json

我需要通过一个简短的 Java(不是 JS!)正则表达式片段来清理一个包含错误引用数字的 JSON。我所拥有的示例:

[{"series":"a","x":"1","y":"111.71"},{"series":"a","x":"2","y":"120.25"}]

我需要得到的示例:

[{"series":"a","x":1,"y":111.71},{"series":"a","x":2,"y":120.25}]

所以我只需要匹配和消除前面或后面有 [0-9] 的引号字符,但是如何避免替换部分数字超出了我低级的正则表达式技能。

非常感谢任何帮助!

编辑(第二轮):

感谢您的快速反馈!我不太担心误报,因为我可以控制描述符的内容,而且我会确保它们是纯文本的。也可以避免使用空格,只有负数可能出现 - 好的!对于 JSON,分隔符始终为逗号 (","),double 值中的任意小数位数始终由点 (".") 分隔。不幸的是,我无法修复 JSON 源,我绝对想用 Java 清理它。

现在尝试这些建议并反馈。我也会玩这个:http://www.regular-expressions.info/lookaround.html#lookbehind

最佳答案

怎么样 replaceAll("\"(-?\\d+([.]\\d+)?)\"","$1");

关于Java正则表达式匹配引用的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16790532/

相关文章:

java - Android:如何每 10 秒通过服务发送一次 http 请求

javascript - 需要帮助理解正则表达式在 JavaScript 中的作用

java - 为什么方括号内的点不匹配任何字符?

c - 如何从文件中读取和写入 JSON 数据

java - Kafka - SimpleConsumer 如何与消费者组关联?

java - 没有参数的 WSDL 生成方法

ios - 如何使用 Mantle 添加与父级的关系?

python - 将大量字典转换为字典

java - Windows 与 Tomcat 的集成安全性

javascript - 需要帮助格式化字符串文字正则表达式