我正在尝试匹配这样的模式:
TR @(任意数量的单词字符都在这里):
所以模式从TR开始然后有一个空格然后有@然后有任何字符并终止于:
这是我的正则表达式:Pattern p = Pattern.compile("TR\\s@[\\w]+:");
它正在运行,例如将失败:
TR @abcnews:
我认为我的错误是空白。
答案 0 :(得分:1)
正则表达式:TR\s+@(\w+):
这甚至反向引用文本,它接受TR和@之间的多个空格,所以它对你来说效果很好,先生。
编辑它正常工作的java代码:
Matcher ma = Pattern.compile("TR\\s+@(\\w+):").matcher("TR @asdfasd:");
while (ma.find()) {
System.out.println(ma.group(1));
}