gpt4 book ai didi

Java ReplaceAll 非法重复

转载 作者:行者123 更新时间:2023-12-01 22:53:14 29 4
gpt4 key购买 nike

我有一个大的 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\"");

最佳答案

您可能正在寻找String#replace ,而不是 replaceAll (使用正则表达式)。

您会收到此异常,因为在正则表达式中,{...} 是量词。例如:

  • {1,3} = 1 到 3 次
  • {3,} = 3 次或以上
  • {3} = 正好 3 次

关于Java ReplaceAll 非法重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25309979/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com