我想用正则表达式来抓取2个完整的字符串。我已经得到了正则表达式工作的罚款http://gskinner.com/RegExr/Java正则表达式组与。* vs正常正则表达式
下面是一个简单的字符串:
Regex is fun when it works 99
这里是我的正则表达式
(.*)\\s+(\\d+)$
这些群体使用Java的匹配,当我得到(匹配())和模式:
1: Regex is fun when it works 99
2: Regex is fun when it works
使用正则表达式正常(上RegExr),我得到的结果我居然想到:
1: Regex is fun when it works
2: 99
正在那里正则表达式的时候,我需要知道什么注意事项到Java?我已经有了特殊字符。也许有一个使用技巧。 ?
如果你想有一个示例应用程序进行复制和粘贴:
String str = "Regex is fun when it works 33";
String regx = "(.*)\\s+(\\d+)$"
Pattern p = Pattern.compile(regx);
Matcher m = p.matcher(str);
if (m.matches()) {
for (int i = 0; i < m.groupCount(); i++) {
System.out.println(i + ": " + m.group(i));
}
}
示例代码+1。 – MikeM