【发布时间】:2019-12-12 06:08:05
【问题描述】:
我有一个文本,里面有一个有效的 json,我想使用正则表达式提取整个 json。我可以在 javascript 中使用简单的正则表达式:{.*},但在 java 中不行。我想要一个与 java 兼容的正则表达式。
具有有效 json 的示例文本:
data:""{"_id": {"$oid": "gdgdgdr"},"code": "grdgd34","name": "name1","desc": "desc","transRefId": "5debeeed8df45b0314569caa","origAmount": 1000,"amount": 1000,"currency": "USD","redeemedCashcode": "dwdw","sender": {"id": "FESFS","name": "rose","phone": "3424234232"},"receiver": {"id": "5d04c70c65c79dedb21080e1","name": "Move money from bank to wallet","phone": "63454332422","client": "biller"},"beneficiary": {},"depositor": {},"offer": "42efsgf"}""
我在java中尝试过的正则表达式是:\\{.*\\}
我将如何在 JAVA 中实现相同的目标?
【问题讨论】:
-
你能分享一下你在java中做了什么吗?
-
{.*} 给出“无法执行正则表达式。java.util.regex.PatternSyntaxException:非法重复 {.*}”错误
-
我已经用它更新了这个问题@soorapadman
-
你能展示你的Java代码吗?
-
我打算在 wso2sp 中使用这个正则表达式,因为这个平台是基于 java 的,正则表达式需要是 JAVA 格式,我正在freeformatter.com/java-regex-tester.html测试上面的正则表达式
标签: java regex regex-group