java RegEx以确保给定字符串中至少包含一个小写字母

bqujaahr  于 2023-01-11  发布在  Java
关注(0)|答案(1)|浏览(107)

例如,如果给定的字符串是“HELLOworld”,则输出应为true,因为该字符串至少满足一个小写字母条件。

try {
    Pattern pattern = Pattern.compile("^\w*[a-z]\w*$");
    Matcher matcher = pattern.matcher(password);
    result = matcher.matches();
} catch (Exception e) {
    //print something
}
toiithl6

toiithl61#

这不是最简洁的解决方案,但是像这样循环字符串也会得到你想要的结果,当字符串包含一个非大写字母时,这个函数返回true。
它不使用regex,但它也为您提供了检查String字符的选项,以检查您需要验证的其他内容。

private static boolean checkString(String str) {
        char ch;
        boolean lowerCaseFlag = false;
        for(int i=0;i < str.length();i++) {
            ch = str.charAt(i);

            if (Character.isLowerCase(ch)) {
                lowerCaseFlag = true;
            }
        }
        return lowerCaseFlag;
    }

相关问题