判断字符串是否包含az字符

10 java string contains

我很喜欢编程.我想检查字符串s是否包含az字符.我用:

if(s.contains("a") || s.contains("b") || ... {
}
Run Code Online (Sandbox Code Playgroud)

但有没有办法在更短的代码中完成此操作?非常感谢

mmo*_*hab 26

您可以使用正则表达式

// to emulate contains, [a-z] will fail on more than one character, 
// so you must add .* on both sides.
if (s.matches(".*[a-z].*")) { 
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

这将检查字符串是否包含至少一个字符az

检查是否所有字符都是az使用:

if ( ! s.matches(".*[^a-z].*") ) { 
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

有关java中正则表达式的更多信息

http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html