【java】java 正则表达式截取json字符串 测试工具上测试成功,实际使用匹配失败

首先我需要截取的是一个比较复杂的json字符串,要抓里面的几个数据的值,所以我打算用正则来匹配。

【java】java 正则表达式截取json字符串 测试工具上测试成功,实际使用匹配失败

以抓取上述的quatationNo为例:

【java】java 正则表达式截取json字符串 测试工具上测试成功,实际使用匹配失败

代码:

String regex = "\"quotationNo\":\"(.*?)\",\"receiverInfo\"";

String target = Pattern.compile(regex).matcher(str).group(1);

测试结果

【java】java 正则表达式截取json字符串 测试工具上测试成功,实际使用匹配失败

问题

Exception in thread "main" java.lang.IllegalStateException: No match found

测试成功,但是在代码里面却匹配错误。问题是在哪啊?

请指教。

先谢过。

回答

你还没查找当然获取不到,要先调用find()

 while(matcher.find()){

System.out.println(matcher.group());

}

试试

以上是 【java】java 正则表达式截取json字符串 测试工具上测试成功,实际使用匹配失败 的全部内容, 来源链接: utcz.com/a/75223.html

回到顶部