我有方法,它接受日期作爲一個字符串,我的目標是找出月份類型爲數字或字符串像01.02 ....或1月,二月,所以我需要比較這個月的價值正則表達式,但不幸的是,如果月份字段包含數值然後match.find()不起作用,但爲什麼?提前致謝爲什麼這個正則表達式不起作用?
public static String detectMonthType(String date) {
String[] parts = {};
if(date.contains("/")) {
parts = date.split("/");
} else {
parts = date.split("-");
}
String dateType = "";
String month = parts[1];
String strPattern = "^(0|[1-9][0-9]*)$";
Pattern pattern = Pattern.compile(strPattern);
Matcher match = pattern.matcher(month);
if(match.find()) {
return dateType = "numericMonth";
} else {
return dateType = "strMonth";
}
}
什麼是你的輸入? – shmosel
我的輸入是07/11/16 –
您的預期輸出是什麼? – shmosel