为什么我的正则表达式在输入数据中找不到子字符串

时间:2012-05-05 11:49:48

标签: java regex

这是我的代码:

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”

1 个答案:

答案 0 :(得分:0)

我没有看到任何错误,但你的正则表达式应该是:

:\\s(.+?)\\s[cfs]

:\\s(\\S+)\\s[cfs]