java - 判断字符串是否包含 a-z 字符

标签 java string contains

<分区>

我对编程很陌生。我想检查字符串 s 是否包含 a-z 字符。我使用:

if(s.contains("a") || s.contains("b") || ... {
}

但是有什么方法可以用更短的代码来完成吗?非常感谢

最佳答案

你可以使用正则表达式

// 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
}

这将检查字符串是否包含至少一个字符 a-z

检查是否所有字符都是 a-z 使用:

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

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

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

关于java - 判断字符串是否包含 a-z 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24086968/

相关文章:

java - 如何一步步连接Gremlin到Neo4j数据库?

java - 计算给定字符串中特殊字符的数量

java - 使用 JavaCC 删除 C 注释

java - 从字符串中提取每个单词

c++ - 将 unicode(带 BOM)字符串转换为 ASCII std::string

c++ - 如何将文件读入字符串数组;奇怪的错误

java - 谁将 Spring ModelMap 作为参数传递给 Controller ​​方法?

python - 你如何在 python 中设置 __contains__ 方法?

SQL Server 全文搜索 - 获取总字段值

swift - Xcode Swift - 有与 .contains 相反的吗?