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并查看結果。
希望這可以對您有所幫助:)
添加回答
舉報