我想接受一个字符串,只要它包含字母即可,例如: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/