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年前关闭。




我只想使用正则表达式
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中,您会感到困惑
Raidaraida这两个不相等,因此意味着原始字符串包含大写字母

09-28 03:57