正则表达式只允许输入1-40的数字

如题所述

public static void main(String[] args) {
Pattern pattern = Pattern.compile("^([1-9]||[1-3][0-9]||40)$");
System.out.println(pattern.matcher("1").find());
System.out.println(pattern.matcher("9").find());
System.out.println(pattern.matcher("30").find());
System.out.println(pattern.matcher("40").find());
System.out.println(pattern.matcher("0").find());
System.out.println(pattern.matcher("41").find());
}

温馨提示:答案为网友推荐,仅供参考
相似回答