鍍金池/ 問答/Java  HTML/ 想獲取字符串內getcolsum(xxx)的字符串,正則表達式該怎么寫?

想獲取字符串內getcolsum(xxx)的字符串,正則表達式該怎么寫?

java 自己寫了一個正則怎么都驗證不到getcol 開頭后面跟 3個任意字符,(xx)這樣的字符

    String str = "798>getcolsum(fmoney)>getcolavg(fmoney)";
    String pattern = "getcol[\\w]{3}\\([\\w.]*\\)";

    Pattern r = Pattern.compile(pattern);
    Matcher m = r.matcher(str);
    System.out.println(m.matches());

這個表達式應該怎么寫?

回答
編輯回答
雅痞
 String str = "798>getcolsum(fmoney)>getcolavg(fmoney)";
            String pattern = "getcol\\w{3}\\([\\w.]*\\)";
            Matcher m  = Pattern.compile(pattern).matcher(str);
            List<String> result=new ArrayList<String>();
            while(m.find()){
                result.add(m.group());
            }
2017年8月12日 15:37