1

我想得到

<hello@yellow.com>

asdasdasdasdasdadasdsad<hello@yellow.com>asdasdasdasdasd 

从以下方法:

private String extractInvalidEmailAddress(String message) {
    Pattern pattern = Pattern.compile("<[^>]*>");
    Matcher matcher = pattern.matcher(message);
    matcher.find();
    message = matcher.group();

    return message;
}

但我得到的只是null!我必须做什么才能得到hello@yellow.com

4

3 回答 3

2

它应该起作用了。你能试试这个 1 班轮方法,它与你的更长的代码做同样的工作:

private String extractInvalidEmailAddress(String message) {
    return message.replaceAll("^.*?(<[^>]*>).*$", "$1");
}
于 2013-09-27T17:27:37.163 回答
0

试试这个:

Pattern pattern = Pattern.compile("<.*?>");
于 2013-09-27T17:17:54.347 回答
0

正如其他人所说,这种方法是正确的。您似乎将空值传递给此方法。我会设置一个调试点来找出你的应用程序中发生了什么。

于 2013-09-27T18:29:51.700 回答