首先我需要截取的是一个比较复杂的json字符串,要抓里面的几个数据的值,所以我打算用正则来匹配。
以抓取上述的quatationNo为例:
代码:
String regex = "\"quotationNo\":\"(.*?)\",\"receiverInfo\"";
String target = Pattern.compile(regex).matcher(str).group(1);
测试结果
问题
Exception in thread "main" java.lang.IllegalStateException: No match found
测试成功,但是在代码里面却匹配错误。问题是在哪啊?
请指教。
先谢过。
你还没查找当然获取不到,要先调用find()