java 正则表达式 匹配[00:00.00]或者[00:00]这两种歌词时间格式的正则表达式

有没有人在啊,想请分析下,java 正则表达式 匹配[00:00.00]或者[00:00]这两种歌词时间格式的正则表达式
最新回答
真相是真

2024-06-26 14:11:58

下面的宏旁代码就是你想要的:
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]");
}
}
长歌灯火时

2024-06-26 01:49:18

如果格式纤春比较固定的话,可以用一个表扮高达式实现:毁缺耐
/\d{2}:\d{2}\.?\d{0,2}/
性感的上帝

2024-06-26 00:04:59

[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}$/