我需要一个正则表达式来评估单词的第一个字符是否是小写字母。
我有这个java代码:Character.toString(charcter).matches("[a-z?]")
例如,如果我有这些单词,结果将是:
我想只匹配一个字母,我不知道是否需要使用“?”,“。”或“{1}”在“[a-z]”之后或之内
答案 0 :(得分:5)
有一种内置方法可以在没有正则表达式的情况下执行此操作。
Character.isLowerCase(string.charAt(0))
答案 1 :(得分:1)
请根据您的需要使用此功能:/^[a-z]/
答案 2 :(得分:0)
如果只有一个小写字母,则要匹配。正如@Luiggi Medonza所说,你真的/不应该需要正则表达式,但如果你想使用它们,你很可能想要这种模式:
[a-z]{1}
?
做的是可选匹配。您需要长度为1的严格匹配,因此您需要{1}
。
@Ted Hopp提到你不需要{1}
。你的整场比赛应该是这样的:
entire_string.matches("^[a-z].+$")
同样,使用内置字符串方法将更快/更好地使用。