求一正则表达式写法 多个时段用“#”隔开,例:00:00-08:30#10:00-20:00请问这个用正则表达式怎么写呀? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是有个输入框,textbox,要控制格式是这样的例如:00:00-08:30#10:00-20:00 不知道有没有理解LZ的意思。public static void main(String[] args) { String s = "00:00-08:30"; //String s = "00:00-08:30#00:00-08:30#10:00-20:00"; Pattern p = Pattern.compile("((\\d{2}:\\d{2}-\\d{2})?:\\d{2}#?)+"); Matcher m = p.matcher(s); if(m.matches()){ System.out.println(m.group()); } } 就是页面上面有个textbox,用户输入,但需要控制输入格式格式就是像这样的:例如:00:00-08:30#10:00-20:00比如输入08:30-23:30#23:30-08:00 这样就可以的如果输入 08:30 这样就提示输入错误 public static boolean checkStr(String str){ if(str == null || "".equals(str.trim())) return false; String[] arr = str.split("#"); for (String string : arr) { if(!string.matches("\\d{2}:\\d{2}-\\d{2}:\\d{2}")) return false; } return true; } ^\d{2}:\d{2}-\d{2}:\d{2}(#\d{2}:\d{2}-\d{2}:\d{2})*$ 为什么都在这里\d{2} 时间要么12小时制 要么24小时制\d{2} 是不合法的。^([01][\d]|2[0-4]):([0-5][\d]|60)[#]([01][\d]|2[0-4]):([0-5][\d]|60)$ ^([01][\d]|2[0-4]):([0-5][\d]|60)-([01][\d]|2[0-4]):([0-5][\d]|60)[#]([01][\d]|2[0-4]):([0-5][\d]|60)-([01][\d]|2[0-4]):([0-5][\d]|60)$ WIN7安装jdk无法调试通过HelloWorld java 线程问题 struts2 spring hibernate在ubuntu下出错! axis 配置问题,麻烦高手解答一下,非常感谢!! 谁对网络硬盘比较了解 如何action中调用本地notes发送邮件? 也许不该在这里问 安装过后的 jdbc3.0 驱动(SQLServer2000)在哪里啊? JBX 下Tomcat启动报错!谢谢!! 弹出的新窗口,然后使父窗口无法使用,请问如何实现? 求此异常的解决办法,在线等,急急急急。。。。。。 饭都吃不下了,导出word中画一条红线,怎么搞?高分求教。
String s = "00:00-08:30";
//String s = "00:00-08:30#00:00-08:30#10:00-20:00";
Pattern p = Pattern.compile("((\\d{2}:\\d{2}-\\d{2})?:\\d{2}#?)+");
Matcher m = p.matcher(s);
if(m.matches()){
System.out.println(m.group());
} }
比如输入08:30-23:30#23:30-08:00 这样就可以的如果输入 08:30 这样就提示输入错误
public static boolean checkStr(String str){
if(str == null || "".equals(str.trim()))
return false;
String[] arr = str.split("#");
for (String string : arr) {
if(!string.matches("\\d{2}:\\d{2}-\\d{2}:\\d{2}"))
return false;
}
return true;
}