java 找出以某個指定字元開始和以某個特定字元結束的方法
阿新 • • 發佈:2021-12-17
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