Java 正则表达式中的转义字符

Java Escaping Characters in RegEx

我有以下正则表达式来匹配电子邮件地址

[-0-9a-zA-Z.+_]+@[-0-9a-zA-Z.+_]+\.[a-zA-Z]{2,4}

AM 尝试如下转义字符,但仍然出现 java 编译错误。有人可以帮我转义上述正则表达式中的字符吗?

String pattern = "\[-0-9a-zA-Z\.\+_\]\+@\[-0-9a-zA-Z\.\+_\]+\\.\[a-zA-Z\]\{2,4\}";

转义的正则表达式是:

"[-0-9a-zA-Z.+_]+@[-0-9a-zA-Z.+_]+\.[a-zA-Z]{2,4}"