- 【懶惰量詞】在量詞后面加
?
,如nickName=(.*?
)
public static void main(String[] args) {
String a = "https://www.xxx.com?nickName=漢武帝&";
Pattern pattern = Pattern.compile("nickName=(.*?)(&|$)");
Matcher matcher = pattern.matcher(a);
if (matcher.find()) {
for (int i = 0; i <= matcher.groupCount(); i++) {
System.out.println("--------------");
System.out.println(matcher.group(i));
}
}
}
- 【分組命名】在左括號(hào)后跟
?<名稱>
菌湃,如nickName=(?<nickName>
.*?)
public static void main(String[] args) {
String a = "https://www.xxx.com?nickName=漢武帝&";
Pattern pattern = Pattern.compile("nickName=(?<nickName>.*?)(&|$)");
Matcher matcher = pattern.matcher(a); // testURL
if (matcher.find()) {
System.out.println(matcher.group("nickName"));
}
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者