Android 使用正则表达式进行验证

Android 使用正则表达式进行验证,android,regex,matcher,Android,Regex,Matcher,有人能告诉我如何在android中使用正则表达式吗(模式和匹配器要具体) 这是我目前的代码,我想检查用户是否输入了至少一个小写字母、至少一个大写字母和一个数字,长度应该是4-10个字符 如果我通过.matches()执行此操作,它只会比较上述字符串中的一个条件。尝试以下操作: String pass_pattern = "^(?=.*\\d)(?=.*[A-Z])(?=.*[a-z])[^\\W_]{4,10}$"; 您可以不使用regexp执行此操作: boolean lowerCase

有人能告诉我如何在android中使用正则表达式吗(模式和匹配器要具体)

这是我目前的代码,我想检查用户是否输入了至少一个小写字母、至少一个大写字母和一个数字,长度应该是4-10个字符

如果我通过.matches()执行此操作,它只会比较上述字符串中的一个条件。

尝试以下操作:

String pass_pattern  = "^(?=.*\\d)(?=.*[A-Z])(?=.*[a-z])[^\\W_]{4,10}$";

您可以不使用regexp执行此操作:

boolean lowerCase = false;
boolean upperCase = false;
boolean digit = false;
int length = password.length();
for (char c : password.toCharArray()) {
    if (Character.isUpperCase(c))
        upperCase = true;
    if (Character.isLowerCase(c))
        lowerCase = true;
    if (Character.isDigit(c))
        digit = true;
    if (lowerCase && upperCase && digit)
        break;
}

又一个密码验证器!获取的转义序列无效(有效的是\b\t\n\f\r\“\'\\”)that@sup当前位置我已经忘记了java的双重逃避
boolean lowerCase = false;
boolean upperCase = false;
boolean digit = false;
int length = password.length();
for (char c : password.toCharArray()) {
    if (Character.isUpperCase(c))
        upperCase = true;
    if (Character.isLowerCase(c))
        lowerCase = true;
    if (Character.isDigit(c))
        digit = true;
    if (lowerCase && upperCase && digit)
        break;
}