特定模式的正则表达式

时间:2013-11-05 09:43:50

标签: java regex

我正在尝试使用java regex提取一个看起来像这个(下面)的字符串。

Automotive Vehicles  (154949)

Cars  (91364)

Auto Parts & Accessories  (29987)

Motorcycles & Scooters  (11648)

我尝试过以下内容:

for (Element link : links) {
    String cat = link.text();
    String pattern = "(\\w+\\w+?\\s?.?\\w+)";
    Pattern p = Pattern.compile(pattern);
    Matcher m = p.matcher(cat);
    while (m.find( )) {
        System.out.println("Category: "+m.group(0));         
    } 
}

1 个答案:

答案 0 :(得分:0)

使用vim正则表达式

提取文本和数字
\(.*\)(\(\d*\))

组1是文本,组2是数字

所以..自从我用Java完成RegExs已经有一段时间了,但我认为:

(.*)\((\d+)\)