我有这个正则表达式:
[^0-9!a-zA-z#\\$%&'\\*\\+\\-/=\\?\\^_`\\{\\|\\}~@\\.]+
我正在尝试使用拆分电子邮件地址
[Email]info@emerycommunications.com
但是java中的以下代码:
String fileStr = "[Email]info@emerycommunications.com";
String invalidCharacters = "[^0-9!a-zA-z#\\$%&'\\*\\+\\-/=\\?\\^_`\\{\\|\\}~@\\.]+";
String[] tokens = fileStr.split(invalidCharacters);
for (String token:tokens) {
if (token.contains("@")) {
System.out.println(token);
}
}
给出这个输出:
[Email]info@emerycommunications.com
我对invalidCharacters
可变覆盖物[
和]
也完全一无所知。