这是我的代码:
Pattern p = Pattern.compile(":\\s(.+)\\s[cfs]");
Matcher m1 = p.matcher("Seat 9: -FACERAPE- folded before Flop");
String name = null;
while(m1.find()){
name = m1.group(1);
}
System.out.println(name);
我试过这个正则表达式模式here并且它可以在那里工作但是在我的IDE中它不起作用。我使用Eclipse和jdk 1.6。此外,我的正则表达式适用于以下示例:座位7:金币球31在翻牌前折叠,座位4:< * {{{><收集(3.09)。如你所见问题是连字符,但我没有遇到什么问题 哦对不起忘记它打印“null”
答案 0 :(得分:0)
我没有看到任何错误,但你的正则表达式应该是:
:\\s(.+?)\\s[cfs]
或
:\\s(\\S+)\\s[cfs]