作业帮 > 综合 > 作业

求正则高手,指点一下判断角度的正则验证

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 06:17:18
求正则高手,指点一下判断角度的正则验证
比如 360 当为一位数的时候可以是0~9 当是两位数时 其实左边第一位肯定不能为0 当时三位数时 左边第一位是1~3 中间第二位是0~5 第三位还是0~9 也允许360 整数后也能跟两位小数
我有一个 但是用不起的感觉呢 求指导
^((\\d|[1-9]\\d|[1-2]\\d\\d|3[0-5]\\d|360),){2}(\\d|[1-9]\\d|[1-2]\\d\\d|3[0-5]\\d|360)(\\.[0-9]{2})$
不甚感激
// 1位(0-9) 2位[1-9]\\d 3位:12打头[12]\\d{2} 3打头[0-5]\\d 6只能跟0 后面跟小数 (.\\d{1,2})?
Pattern p = Pattern.compile("((\\d)|([1-9]\\d)|([12]\\d{2}|3(([0-5]\\d)|(60))))([.]\\d{1,2})?");
Matcher m = p.matcher("361.3");
System.out.println(m.matches());