Java 正則表達式: 符合以特定字符串開頭 ,以特定字符串結尾的所有結果


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     }

打印結果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM