小时范围:0-6位数    分钟范围:0-59

时间格式:0小时0分钟 1小时6分钟 1小时12分钟  1小时12分钟 121小时16分钟


写道


String pat = "(([1-9]\\d{1,5})|([0-9]))小时(([1-5][0-9])|([0-9]))分钟$"; 
 
Pattern p = Pattern.compile(pat); 
 
Matcher delay = p.matcher("3小时40分钟"); 
 
if(delay.matches()){ 
 
System.out.println("success"); 
 
}else{ 
 
System.out.println("err"); 
 
}




String str="1小时10分钟"; 
 
Pattern p2 = Pattern.compile("小时|分钟"); 
 
String[] dataArr =p2.split(str); 
 
long s = Long.valueOf(dataArr[0])*60*60*1000 + Long.valueOf(dataArr[1])*60*1000; 
 
System.out.println(s); 
 
for(String strTmp : dataArr){ 
 
System.out.println(strTmp); 
 
}