繁体   English   中英

带空格的Java正则表达式

[英]Java Regular Expressions with whitespace

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

TR @(任意数量的文字在这里):

因此,模式以TR开头,然后有一个空格,然后有@,然后有任何字符,并以结尾:

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

它正在工作,例如将在以下方面失败:

TR @abcnews:

我认为我的错误是空白。

演示

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

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

编辑一个可以正常工作的Java代码:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM