This question already has answers here:
How do I check if a Java String contains at least one capital letter, lowercase letter, and number?
(7个答案)
3年前关闭。
我只想使用正则表达式
我已经试过了:
但它不起作用
您将字符串转换为小写字母,如果它等于原始字符串,则它不包含任何大写字母。
在示例
(7个答案)
3年前关闭。
我只想使用正则表达式
Raida => true
raida => false
raiDa => true
我已经试过了:
String string = "Raida"
boolean bool = string.contains("?=.*[A-Z]");
System.out.println(bool);
但它不起作用
最佳答案
一个简单的解决方案是:
boolean hasUpperCase = !string.equals(string.toLowerCase());
您将字符串转换为小写字母,如果它等于原始字符串,则它不包含任何大写字母。
在示例
Raida
中,您会感到困惑Raida
到raida
这两个不相等,因此意味着原始字符串包含大写字母09-28 03:57