我想接受一个字符串,只要它包含字母即可,例如:String testStr = "hello world 1. ?"

我目前正在使用以下代码:testStr.matches("^[a-zA-Z\\s]+"),但是它将不接受字母以外的字符的字符串。

所以我想知道在这种情况下如何使用正则表达式。

最佳答案

可以使用lookahead检查字符串是否至少包含一个[a-z]

(?i)^(?=.*[a-z]).*


或没有i-caseless的modifier^(?=.*[a-zA-Z]).* /仅检查:^(?=.*[a-zA-Z])

test at regex101

关于java - 使用正则表达式可以接受包含字母的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25960888/

10-12 17:37
查看更多