标签: java regex string match
我想接受一个字符串,只要它包含字母,例如:String testStr = "hello world 1. ?"
String testStr = "hello world 1. ?"
我目前正在使用此testStr.matches("^[a-zA-Z\\s]+"),但它不接受字母表外的字符串。
testStr.matches("^[a-zA-Z\\s]+")
所以我想知道在这种情况下如何使用正则表达式。
答案 0 :(得分:1)
可以使用lookahead检查字符串是否包含至少一个[a-z]
[a-z]
(?i)^(?=.*[a-z]).*
或者没有i-caseless modifier:^(?=.*[a-zA-Z]).* /仅限检查:^(?=.*[a-zA-Z])
^(?=.*[a-zA-Z]).*
^(?=.*[a-zA-Z])
test at regex101