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

