我有一个存储在字符串中的大型Json。 我想要更改字符串的某些部分,但出现了以下错误:
Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal repetition near index 6 "date":{"nil":"true"} ^ at java.util.regex.Pattern.error(Pattern.java:1924) at java.util.regex.Pattern.closure(Pattern.java:3104) at java.util.regex.Pattern.sequence(Pattern.java:2101) at java.util.regex.Pattern.expr(Pattern.java:1964) at java.util.regex.Pattern.compile(Pattern.java:1665) at java.util.regex.Pattern.(Pattern.java:1337) at java.util.regex.Pattern.compile(Pattern.java:1022) at java.lang.String.replaceAll(String.java:2162) at basari.process.MsisdnProcess.setAllPropTypes(MsisdnProcess.java:51) at testClass.MainTest.main(MainTest.java:98)
我的代码:
String example = "deviceInfo":{"deviceBrand":"NOKIA","imei":"11111111","deviceModel":"6300","date":{"nil":"true"}}
example.replaceAll( "\"date\":{\"nil\":\"true\"}", "\"date\":\"2014-08-14T10:00:00.000+02:00\"");
{"nil":"true"}
没有任何问题,因为它不包含任何数字,所以它们不会将其视为量词。这是 Java 正则表达式解析器的一个...特性...。 - Denys Séguret