-1

我不是 Java 正则表达式方面的专家,但我似乎找不到任何可以告诉我这个正则表达式模式意味着什么的链接。

([^.@]+)

这个正则表达式模式描述了什么?

谢谢

4

3 回答 3

5

@这里没有特殊含义;只是表示“除or[^.@]之外的任何字符”,因此表示“一个或多个不是or的字符”,并且是同一事物,但在捕获组内(因此可以通过反向引用和 by 引用)。.@[^.@]+.@([^.@]+)Matcher.group(int)

有关 Java 正则表达式的综合文档,请参阅java.util.regex.Pattern.

于 2013-05-28T03:48:44.093 回答
2

这是一组捕获一个或多个不是“@”或“。”的字符的组。

例如

"lee@mail.com".replaceAll("([^.@)]","x$1x")

会导致

xleex@xmailx.xcomx
于 2013-05-28T03:48:27.033 回答
0

尝试正则表达式分析器

帮助分析正则表达式结构的在线正则表达式工具。解析器将动态解析它并生成树状表示。

于 2013-05-28T04:43:53.973 回答