java正则表达式不能得到不以dot结尾的字符串

时间:2014-07-28 16:32:50

标签: java regex

我正在尝试正则表达式来获取字符串

  1. @

  2. 开始
  3. 不以点(。)

  4. 结尾

    为此,我尝试了java代码(link here),但这没有显示任何结果 -

    @(\\w+)*(?<!.(.))*$
    

    我正在尝试的字符串是 -

    This is a test\nAnother @pradyut@test ht@html.com\ntest\n#art\n@cool#paintings#collections
    

    这应该返回

    pradyut
    test
    cool
    

    以.com结尾的结果html不应该返回。

    此致

1 个答案:

答案 0 :(得分:2)

您可以使用此正则表达式:

(?<=@)\w+\b(?!\.)

在Java中你必须使用:

(?<=@)\\w+\\b(?!\\.)

Regex Demo