Java Regex替换非贪婪不起作用

时间:2018-06-13 07:05:59

标签: java json regex non-greedy

我想从json字符串中删除所有"key":null模式。

String jsonStr = "{\"a\":null,\"b\":1,\"c\":null,\"d\":5}";
System.out.println(jsonStr.replaceAll("\".*?\":null,", ""));

我期待

{"b":1,"d":5}

但结果是

{"d":5}

显然,非贪婪不适用。

我尝试使用PatternMatcher。但它也会产生相同的结果。

Pattern replace = Pattern.compile("\".*?\":null,");
Matcher matcher = replace.matcher(jsonStr);
System.out.println(matcher.replaceAll(""));

0 个答案:

没有答案