使用正则表达式过滤

时间:2011-06-02 12:33:46

标签: java regex

我正在使用以下正则表达式的过滤器

[^@()[]\;:,<>]+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/

我需要在@ domain.com

之前否定以下特别章程
@()[]\;:",<

任何建议??

1 个答案:

答案 0 :(得分:2)

尝试转义字符类中的]

[^@()[\]\;:,<>]+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/
      ^^

如果未转义,则]将被错误地视为字符类的结尾。

由于此标记为Java,请记住您需要使用\\而不仅仅\进行转义。