我是使用正则表达式的初学者,我有类似String1= "DELIVERY 'text1' 'text2'"
and的字符串string2="DELIVERY 'text1'"
,我想提取"text1"
. 我试过这个模式
Pattern p = Pattern.compile("^DELIVERY\\s'(.*)'");
Matcher m2 = p.matcher(string);
if (m2.find()) {
System.out.println(m2.group(1));
}
结果是: text1' 'text2
对于第一个字符串, text1
第二个我也尝试过
Pattern p = Pattern.compile("^DELIVERY\\s'(.*)'\\s'(.*)'");
Matcher m2 = p.matcher(string);
if (m2.find()) {
System.out.println(m2.group(1));
}
它仅返回 String1 的结果