多个时段用“#”隔开,例:00:00-08:30#10:00-20:00请问这个用正则表达式怎么写呀?

解决方案 »

  1.   

    就是有个输入框,textbox,要控制格式是这样的例如:00:00-08:30#10:00-20:00
      

  2.   

    不知道有没有理解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());
    } }
      

  3.   

    就是页面上面有个textbox,用户输入,但需要控制输入格式格式就是像这样的:例如:00:00-08:30#10:00-20:00
    比如输入08:30-23:30#23:30-08:00  这样就可以的如果输入  08:30  这样就提示输入错误   
      

  4.   


    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;
    }
      

  5.   

    ^\d{2}:\d{2}-\d{2}:\d{2}(#\d{2}:\d{2}-\d{2}:\d{2})*$
      

  6.   

    为什么都在这里\d{2}   时间要么12小时制 要么24小时制\d{2} 是不合法的。^([01][\d]|2[0-4]):([0-5][\d]|60)[#]([01][\d]|2[0-4]):([0-5][\d]|60)$
      

  7.   

    ^([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)$