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.cnblogs.com/cxeye/p/15180889.html