我想写一个正则表达式来匹配一个以字母“G”开头的字符串,第二个索引应该是任意数字(0-9),并且字符串的其余部分可以包含任何的事情,可以是任何长度, 却困在下面的代码java正则表达式匹配没有长度限制的例子
String[] array = { "DA4545", "G121", "G8756942", "N45", "4578", "#45565" };
String regExp = "^[G]\\d[0-9]";
for(int i = 0; i < array.length; i++)
{
if(Pattern.matches(regExp, array[i]))
{
System.out.println(array[i] + " - Successful");
}
}
输出:
G12 - 成功
为什么不匹配3指数 “G8756942”
Thanksx it worked – dilee 2014-12-03 08:22:58