1 回答
TA贡献1793条经验 获得超6个赞
您需要将{1-2}更改为{1,2},您可以将其理解为{minimun,maximum}。请运行以下示例并查看结果。
public class RegularExpression {
public static void main(String[] ar) {
String str1 = "CC44C";
String str2 = "C4444C";
String str3 = "4444C";
String str4 = "SDFSD123C";
String pattern = "^[A-Z]{1,2}\\d{1,4}[A-Z]{1}";
System.out.println(str1+" matches?: "+str1.matches(pattern));
System.out.println(str2+" matches?: "+str2.matches(pattern));
System.out.println(str3+" matches?: "+str3.matches(pattern));
System.out.println(str4+" matches?: "+str4.matches(pattern));
}
}
此外,如果您不知道最大值,则可以使用{1,}。
String newPattern = "^[A-Za-z]{1,}\\d{1,}[A-Za-z]{1,}";
您可以将上面的模式更改为newPattern并查看结果。
希望这可以对您有所帮助:)
添加回答
举报