检查特定字符串是否包含任何低/大写

时间:2016-10-20 07:34:17

标签: java string

有没有办法检查特定字符串是否包含任何大写/小写?

E.G:

String myStr = "test";
if (myStr.contains("test") { // I would like this condition to 
                                check the spell of "test", weather it is
                                written like "Test" or "teSt" etc...
//Do stuff
}

使用此语法,它仅适用于完全相同的字符串。我怎么能为任何形式的测试",如:"测试"," tEst","测试"等......?

6 个答案:

答案 0 :(得分:1)

您可以使用equalsIgnoreCase()方法。 此方法比较两个String而忽略大小写。

String a = "Test";

if("test".equalsIgnoreCase(a)) //returns true
{ 
  //do stuff
}

答案 1 :(得分:0)

强制干草堆(您搜索的字符串)为小写,然后搜索小写针(您搜索的字符串)

myStr.toLowerCase().contains("test")

答案 2 :(得分:0)

如何将 myStr 转换为小写并检查。像这样:

String myStr = "test";
if (myStr.toLowerCase().contains("test") { 
      //Do stuff
}

答案 3 :(得分:0)

您可以使用此正则表达式检查String是否包含任何大写字母。

String regex = ".*[A-Z].*";
if (myStr.matches(regex)) {
   // Write your code here
}

答案 4 :(得分:-1)

您可以使用这样的正则表达式[a-z]+ 这将检查a-z

中是否存在小写字符
Pattern p = Pattern.compile("[a-z]+");
Matcher m = p.matcher("tEST");
if(m.matches()) {
// string contains lowercase
}

答案 5 :(得分:-1)

解决方案:

String name1="test";

System.out.println(name1.toLowerCase().equals(name1));    //true
System.out.println(name1.toUpperCase().equals(name1));    //false

逻辑是 如果第一个语句为true,则表示该字符串只有小写字母。 如果第二个语句为真,则表示该字符串仅包含大写字母。 如果两者都是假的,则意味着两者都是混合的。