有没有办法检查特定字符串是否包含任何大写/小写?
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","测试"等......?
答案 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,则表示该字符串只有小写字母。 如果第二个语句为真,则表示该字符串仅包含大写字母。 如果两者都是假的,则意味着两者都是混合的。