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