我正在研究一个现有代码,其中有这段代码,如果它属于昨天,则负责删除符号。
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.log4j.Logger;
public class Test {
public static void main(String args[]) {
try {
String currentSymbol = "TEST JUL 20 2013";
Pattern datePattern = Pattern
.compile("(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC) \\d{2} \\d{4}");
Matcher dateMatcher = datePattern.matcher(currentSymbol);
if (dateMatcher.find()) {
System.out.println("Inside dateMatcher.find");
} else {
System.out.println("Not Inside dateMatcher.find");
}
} catch (Exception t) {
t.printStackTrace();
}
}
}
该代码可以正常工作,但是任何人都可以在此行中告诉我
\\d{2} \\d{4}
的需求是什么,这意味着什么 Pattern datePattern = Pattern
.compile("(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC) \\d{2} \\d{4}");
提前致谢
最佳答案
它与某个月份匹配,后跟2位数字然后是4位数字:Jan 14 2012