![](/img/trans.png)
[英]Splitting strings through regular expressions by punctuation and whitespace etc in 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.