java Regular用于匹配至少有一个字母的字符串,并且所有字符都应为小写
我不熟悉正则表达式。我正在寻找一种高效的方法来编写正则表达式,以匹配至少有一个字母的字符串,并且所有字符都应该是小写的
Ex-
test->true
tesT->false
test123->true
test@#$->true
ABC->false
teST123->false
请帮我做这个
提前谢谢
你可以在下面搜索框中键入要查询的问题!
我不熟悉正则表达式。我正在寻找一种高效的方法来编写正则表达式,以匹配至少有一个字母的字符串,并且所有字符都应该是小写的
Ex-
test->true
tesT->false
test123->true
test@#$->true
ABC->false
teST123->false
请帮我做这个
提前谢谢
# 1 楼答案
这应该满足你的要求
# 2 楼答案
# 3 楼答案
我想你要找的是:
与此匹配的字符串必须至少包含一个小写字母,并且不能包含大写字母
^和$强制正则表达式匹配整个字符串(而不仅仅是一部分)。[^A-Z]*表示空字符串或不包含大写字母的字符串。这是在[a-z]+的两侧组合而成的,它是一个包含一个或多个小写字母的字符串
# 4 楼答案
试试这个正则表达式:
^(?=[^A-Z]+$)(?=[^a-z]*[a-z]).*$
Click for Demo
解释:
^
-断言字符串的开头(?=[^A-Z]+$)
-Positive lookahead验证测试字符串中没有大写字母,直到字符串结束(?=[^a-z]*[a-z])
正向前瞻以验证至少有一个小写字母a-z
.*
-匹配除换行符以外的任何字符的0+次出现次数。这与上述两个条件一起工作李>$
-断言字符串的结尾