带有空格的Java正则表达式

时间:2012-10-30 23:10:28

标签: java regex whitespace

我正在尝试匹配这样的模式:

TR @(任意数量的单词字符都在这里):

所以模式从TR开始然后有一个空格然后有@然后有任何字符并终止于:

这是我的正则表达式:Pattern p = Pattern.compile("TR\\s@[\\w]+:");

它正在运行,例如将失败:

TR @abcnews:

我认为我的错误是空白。

1 个答案:

答案 0 :(得分:1)

DEMO

正则表达式:TR\s+@(\w+):

这甚至反向引用文本,它接受TR和@之间的多个空格,所以它对你来说效果很好,先生。

编辑它正常工作的java代码:

Matcher ma = Pattern.compile("TR\\s+@(\\w+):").matcher("TR    @asdfasd:");
while (ma.find()) {
    System.out.println(ma.group(1));
}