public class RegexTest {
public static void main(String[] args) {
// 查找的字符串
String line = "(乙方):xxx科技股份有限公司 (乙方):xxx有限公司 (乙方):xxx技術股份有限公司 ";
//正則表達式
String pattern = "((乙方):)(.*?)( )"; //Java正則表達式以括號分組,第一個括號表示以"(乙方):"開頭,第三個括號表示以" "(空格)結尾,中間括號為目標值,
// 創建 Pattern 對象
Pattern r = Pattern.compile(pattern);
// 創建 matcher 對象
Matcher m = r.matcher(line);
while (m.find()) {
/*
自動遍歷打印所有結果 group方法打印捕獲的組內容,以正則的括號角標從1開始計算,我們這里要第2個括號里的
值, 所以取 m.group(2), m.group(0)取整個表達式的值,如果越界取m.group(4),則拋出異常
*/
System.out.println("Found value: " + m.group(2));
}
}
打印結果

轉載地址:https://www.jianshu.com/p/422d74ca12b8
每天多努力一點,你將會變得更好。
