题目要求:
判断一个数是否在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之间应该怎么写?