我正在研究一个现有代码,其中有这段代码,如果它属于昨天,则负责删除符号。

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

10-07 15:51