【发布时间】:2015-01-31 17:02:52
【问题描述】:
我试图编写一个正则表达式来匹配以字母“G”开头的字符串,第二个索引应该是任何数字(0-9),字符串的其余部分可以包含任何内容并且可以是任何长度, 我被困在下面的代码中
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”
【问题讨论】:
标签: java regex expression limit