判断字符串是否全部大写的方法

在Java中,有时候我们需要判断一个字符串是否全部为大写。这种情况可能会出现在数据校验、文本处理等场景中。本文将介绍一种简单的方法来判断一个字符串是否全部为大写字母。

方法一:使用正则表达式

正则表达式是一种强大的文本匹配工具,可以用来匹配字符串中的特定模式。我们可以使用正则表达式来判断一个字符串是否全部为大写字母。

public static boolean isAllUpperCase(String str) {
    return str.matches("[A-Z]+");
}

上面的代码中,我们定义了一个静态方法isAllUpperCase来判断输入的字符串是否全部为大写字母。该方法使用matches方法来判断字符串是否符合[A-Z]+的规则,即全部由大写字母组成。

方法二:遍历字符串

除了使用正则表达式,我们还可以遍历字符串的每个字符来判断是否为大写字母。

public static boolean isAllUpperCase(String str) {
    for (int i = 0; i < str.length(); i++) {
        if (!Character.isUpperCase(str.charAt(i))) {
            return false;
        }
    }
    return true;
}

上面的代码中,我们遍历了输入字符串的每个字符,使用Character.isUpperCase方法来判断是否为大写字母。如果存在小写字母,则返回false,否则返回true

流程图

下面是判断字符串是否全部大写的流程图:

flowchart TD
    start[开始] --> input[输入字符串]
    input --> condition1{使用正则表达式判断}
    condition1 -- 是 --> output1[输出结果]
    condition1 -- 否 --> condition2{遍历字符串判断}
    condition2 -- 是 --> output2[输出结果]
    condition2 -- 否 --> input
    output1 --> end[结束]
    output2 --> end

示例

public class Main {
    public static void main(String[] args) {
        String str1 = "HELLO";
        String str2 = "Hello";
        
        System.out.println(isAllUpperCase(str1)); // 输出true
        System.out.println(isAllUpperCase(str2)); // 输出false
    }
    
    public static boolean isAllUpperCase(String str) {
        return str.matches("[A-Z]+");
    }
}

在上面的示例中,我们定义了一个Main类,并在main方法中分别判断了两个字符串是否全部为大写字母。运行程序后,可以看到第一个字符串返回true,第二个字符串返回false

通过以上方法,我们可以简单快速地判断一个字符串是否全部为大写字母。在实际应用中,可以根据具体情况选择合适的方法来实现需求。希望本文对你有所帮助!