如何从Android中的emailId拆分域名部分?

时间:2016-09-01 03:54:43

标签: android

我正在对电子邮件ID进行验证,其中我想在.之后为不超过255个字符的域部分创建条件。为此,我想在. user@gmail.commmm之后拆分域名部分,我希望在.之后拆分。我怎么能这样做?

我的验证码是

/*validation for email*/
private boolean isValidEmail(String email) {// validation for email Id
    boolean isValid = false;
    String expression = "^([_A-Za-z0-9-\\+])+(\\.[_A-Za-z0-9-]+)*@" + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,255})$";

    Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher(email);
    if (matcher.matches()) {
        isValid = true;

    }
    return isValid;
}

2 个答案:

答案 0 :(得分:0)

它只是java!

String email = "example@anymail.com";
String[] split = email.split(":");
split[0]; // this contain "example@anymail"
split[1]; // this contain "com"

注意:您的问题不明确!

答案 1 :(得分:0)

1.您可以使用以下方法验证电子邮件。

public static boolean isValidEmailId(String email) {
        return Pattern.compile("^(([\\w-]+\\.)+[\\w-]+|([a-zA-Z]{1}|[\\w-]{2,}))@"
                + "((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\\.([0-1]?"
                + "[0-9]{1,2}|25[0-5]|2[0-4][0-9])\\."
                + "([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\\.([0-1]?"
                + "[0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|"
                + "([a-zA-Z]+[\\w-]+\\.)+[a-zA-Z]{2,4})$").matcher(email).matches();
    }
  1. 或者您可以使用字符串拆分操作根据格式拆分字符串并计算字符串的长度。