2011-04-08 166 views

回答

5

由於聽起來您正在處理標準格式的電子郵件地址(RFC 822),您可能需要考慮使用JavaMail API。你想要的代碼很簡單。例如,假設input包含您的電子郵件地址字符串:

String email = new InternetAddress(input).getAddress(); 
1

正則表達式是去(http://java.sun.com/developer/technicalArticles/releases/1.4regex/)

還是一個好辦法你可以只用子工作...

沿東西線...

public static String getEmail(String x) { 
    int firstBracket = 0; 
    int secondBracket = 0; 

    firstBracket = x.indexOf("<"); 
    secondBracket = x.indexOf(">"); 
    return x.substring(firstBracket+1, secondBracket); 
} 

不一定是最可靠的解決方案......但它應該做的,如果表單的工作有保證。

0

請嘗試使用正則表達式。像這樣?

String name = "John Smith <[email protected]>"; 
String email = name.replaceFirst(".*<(.*?)>.*","$1");