欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中 利用正則表達式提取( )內(nèi)內(nèi)容

 更新時間:2013年04月12日 12:04:49   投稿:jingxian  
本篇文章,小編為大家介紹關(guān)于java中 利用正則表達式提取( )內(nèi)內(nèi)容,有需要的朋友可以參考一下

昨天遇到一個小問題,需要批量處理一些用戶,而前臺傳來的用戶格式如下,要提取括號中間的內(nèi)容(不帶括號)

教師10(0010)
教師11(0011)
教師9(009)
教師12(0012)
教師13(0013)
教師14(0014)
  
本來想用java的String.split()和substring()來搞定,但是需要處理多次比較麻煩,就用正則表達式了。雖然語法忘得差不多了,但是印象中用斷言比較方便(關(guān)鍵希望結(jié)果不帶括號)。打開RegexBuddy試了下,輕松搞定:

下邊是java實現(xiàn)代碼:

復制代碼 代碼如下:

public List<String> getTeacherList(String managers){
        List<String> ls=new ArrayList<String>();
        Pattern pattern = Pattern.compile("(?<=\\()(.+?)(?=\\))");
        Matcher matcher = pattern.matcher(managers);
        while(matcher.find())
            ls.add(matcher.group());
        return ls;
    }

最后附一下用到的零寬斷言:

寬斷言(?=exp)匹配exp前面的位置
(?<=exp)匹配exp后面的位置
(?!exp)匹配后面跟的不是exp的位置
(?<!exp)匹配前面不是exp的位置


 

相關(guān)文章

最新評論