求JAVA正则:小于50的整数,谢谢,最好能帮我解释下,初学正则 求JAVA正则:小于50的整数,谢谢,最好能帮我解释下,初学正则 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String sourceString = new Integer(-51001).toString(); String regex = "[1-4]?[0-9]|\\-[\\d]*[1-9]"; if(sourceString.matches(regex)) System.out.println("correct!"); 修改一下LS的String regex = "[1-4]?[0-9]|-[1-9]\\d*";[1-4]就是数字1-4的任意一个?就是可有可无[0-9]就是数字0-9任意一个-就是负号-[1-9]就是数字1-9任意一个\\d*就是数字0-9没有或有多个 应该这样比较合理String sourceString = "-890";String regex = "^[1-4]?[\\d]$|^-[1-9][\\d]*$";if(sourceString.matches(regex)) System.out.println("correct!"); 菜鸟求助 把mysql t_student表格的所有记录显示在JTable中 面向对象读取xml文件的内容是出现问题 oracle sql 新人 何谓依赖 JAVA编程 j2se 必须知道的理论 请问drools的一个关联关系的问题 一个简单的问题 JTable可以不放在JScrollPane中而且产生列头吗? 有关jreator高手请进 请问File.listRoots()方法究竟有什么作用? 生产者消费者问题 java String类的源码的疑问
String regex = "[1-4]?[0-9]|\\-[\\d]*[1-9]";
if(sourceString.matches(regex)) System.out.println("correct!");
String regex = "[1-4]?[0-9]|-[1-9]\\d*";
[1-4]就是数字1-4的任意一个
?就是可有可无
[0-9]就是数字0-9任意一个
-就是负号-
[1-9]就是数字1-9任意一个
\\d*就是数字0-9没有或有多个
String regex = "^[1-4]?[\\d]$|^-[1-9][\\d]*$";
if(sourceString.matches(regex)) System.out.println("correct!");