题目要求:
判断一个数是否在01-29之间,我想用正则来写。内容如下:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String args[]){
p1();
p2();
}
public static void p1(){
Pattern p = Pattern.compile("[01-29]");
Matcher m = p.matcher("21");
boolean b = m.matches();
System.out.println(b);//输出false
}
public static void p2(){
Pattern p = Pattern.compile("[a-z]");
Matcher m = p.matcher("b");
boolean b = m.matches();
System.out.println(b);//输出为true
}
}
p2方法输出为 true , 我能理解。
p1方法输出为 false, 我有点糊涂。求教各位大侠。
如果想用正则判断一个数字在01-29之间应该怎么写?