public class RegexTest {
public static void main(String[] args) {
// 查找的字符串
String line = "(乙方):xxx科技股份有限公司 (乙方):xxx有限公司 (乙方):xxx技術(shù)股份有限公司 ";
//正則表達(dá)式
String pattern = "((乙方):)(.*?)( )"; //Java正則表達(dá)式以括號(hào)分組横朋,第一個(gè)括號(hào)表示以"(乙方):"開頭姨拥,第三個(gè)括號(hào)表示以" "(空格)結(jié)尾绣檬,中間括號(hào)為目標(biāo)值祭埂,
// 創(chuàng)建 Pattern 對(duì)象
Pattern r = Pattern.compile(pattern);
// 創(chuàng)建 matcher 對(duì)象
Matcher m = r.matcher(line);
while (m.find()) {
/*
自動(dòng)遍歷打印所有結(jié)果 group方法打印捕獲的組內(nèi)容面氓,以正則的括號(hào)角標(biāo)從1開始計(jì)算,我們這里要第2個(gè)括號(hào)里的
值蛆橡, 所以取 m.group(2)舌界, m.group(0)取整個(gè)表達(dá)式的值,如果越界取m.group(4),則拋出異常
*/
System.out.println("Found value: " + m.group(2));
}
}
打印結(jié)果: