有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

带空格的正则表达式Java正则表达式

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

TR@(此处有任意数量的单词字符):

因此,模式以TR开头,然后是一个空格,然后是@,然后是任意字符,最后是:

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

它正在工作,例如将在以下情况下失败:

TR@abcnews:

我认为我的错误在于空格


共 (1) 个答案

  1. # 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));
    }