У меня есть метод, и он принимает дату как String, и моя цель - узнать месяц Тип как он числовой или String как 01.02 .... или jan, feb, поэтому мне нужно сравнить значение этого месяца с Regex, но, к сожалению, если поле месяца содержит числовое значение, то match.find() не работает, но почему? Спасибо, в AdvanceПочему это регулярное выражение не работает?
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