我很喜欢编程.我想检查字符串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
归档时间: |
|
查看次数: |
60152 次 |
最近记录: |