下面的宏旁代码就是你想要的:public static void main(String[] args) {String regx1="\\[\大绝念\d{2}:\\d{2}.\\d{2}\\]"; String regx2="\\[\\d{2}:\\d{2}\\]"; Pattern p = Pattern.compile(regx1); String str = "[124:00.00]"; Matcher m = p.matcher(str); if(!m.matches()){ p = Pattern.compile(regx2); m = p.matcher(str); if(!m.matches()){ System.out.println("输入格式不符合要求!"); }else{ System.out.println("输入格式正确! 匹配格式为:"+"滚困[00:00]"); } }else{ System.out.println("输入格式正确! 匹配格式为:"+"[00:00.00]"); }}
[00:00.00]: /此仔皮^\森差d{2}:\d{2}.\d{2}$/[00:00]: /^\d{2}:\戚带d{2}$/ 追问 有大括号哦,这两个表达式我知道,就是不知道怎么用分支条件判断,也就是说如果符合[00:00.00]就不进行[00:00]这个匹配,如果没有才进行这个匹配 追答 /^\d{2}:\d{2}.\d{2}|\d{2}:\d{2}$/