我正在尝试使用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));
}
}
答案 0 :(得分:0)
使用vim正则表达式
提取文本和数字\(.*\)(\(\d*\))
组1是文本,组2是数字
所以..自从我用Java完成RegExs已经有一段时间了,但我认为:
(.*)\((\d+)\)