您好我正在尝试找到一个只接受小写字母的regEx,
我觉得很少有选择没有用,有人可以指导我:
这是我试过的表达式:
(?=.*[a-z])--> this is not working if we have "aaaAA"
[a-z]+^[A-Z]
^[A-Z]+[a-z]+^[A-Z]
请帮帮我。
答案 0 :(得分:2)
你试过[a-z] +
吗?见这里的例子: https://regex101.com/r/wCdBue/1
如果你想检查整行/文本是否只包含小写字母,你应该用^ $包装你的正则表达式:^ [a-z] + $
答案 1 :(得分:0)
您的解决方案几乎是正确的。正则表达式必须说“[a-z] +” - 包括一个量词,这意味着你不匹配单个字符,而是一个或多个小写字符。
String regex =“[a-z] +”;
这是一个量词正则表达式链接。 http://docs.oracle.com/javase/tutorial/essential/regex/quant.html
答案 2 :(得分:0)
它像这样为我工作:
String line = "aaaA";
System.out.println(line.matches("^[a-z]+$")); //false
line = "aaaa";
System.out.println(line.matches("^[a-z]+$")); //true