本帖最后由 黄锦成 于 2012-12-25 13:46 编辑
/*
1、X 123456 - Y (第一个必须是A到Z,后面六位是数字,第八位必须是"-",最后一位必须是0到9或者大写A)
2、XX 123456 - Y(基本同上,就是前两位必须是A到Z),X - can be A-ZY - 0-9, A请问用正则表达式怎么写
*/
public class Test{
public static void main(String args[]){
//第1题
String str = "X123456-Y";
System.out.println(str.matches("[A-Z]\\d{6}-[A-Z]"));
//第2题,这题后面的条件X - can be A-ZY - 0-9有点不明白
String str1 = "-4123456-Y";
System.out.println(str1.matches("[A-Z][A-Z]\\d{6}-[A-Z]"));
}
}
|