字符串的正则表达式只包含小写字母

时间:2017-09-15 15:34:00

标签: java regex

您好我正在尝试找到一个只接受小写字母的regEx,

我觉得很少有选择没有用,有人可以指导我:

这是我试过的表达式:

(?=.*[a-z])--> this is not working if we have "aaaAA"

[a-z]+^[A-Z]

^[A-Z]+[a-z]+^[A-Z]

请帮帮我。

3 个答案:

答案 0 :(得分:2)

你试过[a-z] +

吗?

见这里的例子: https://regex101.com/r/wCdBue/1

如果你想检查整行/文本是否只包含小写字母,你应该用^ $包装你的正则表达式:^ [a-z] + $

实施例: https://regex101.com/r/T0DHY4/1

答案 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