如何将String中的第一个字符与正则表达式匹配?

时间:2014-10-19 19:20:11

标签: java regex char

我需要一个正则表达式来评估单词的第一个字符是否是小写字母。

我有这个java代码:Character.toString(charcter).matches("[a-z?]")

例如,如果我有这些单词,结果将是:

  • a13 =>是的
  • B54 =>假的
  • & 32 =>假的

我想只匹配一个字母,我不知道是否需要使用“?”,“。”或“{1}”在“[a-z]”之后或之内

3 个答案:

答案 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].+$")

同样,使用内置字符串方法将更快/更好地使用。