原本是用String写的,效率有点低,系统开销偏大,加上其他类中也习惯地用String,真的有点慢,果断换char和StringBuffer和StringBuilder,还真有点用。
回头把其他一个个地优化下
package priv.diamond.regex;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DateRegexFactory {
// [start] 日期正则表达式
// [start] 标准日期时间正则,短格式,可连接成长时间
public static final String REGEX_YESR_NORMOL = "[1-9]\\d{3}";// 年
public static final String REGEX_MONTH_NORMOL = "0[1-9]|1[0-2]";// 月
public static final String REGEX_DAY_NORMOL = "0[1-9]|[1-2][0-9]|3[0-1]";// 日
public static final String REGEX_HOUR_NORMOL_12 = "1[0-2]|[0\\d]";// 时12时制
public static final String REGEX_HOUR_NORMOL_24 = "[0-1]\\d|2[0-3]";// 时24时制
public static final String REGEX_MINUTE_SECOND_NORMOL = "[0-5]\\d";// 分秒
// [end]
// [start] 简单日期时间正则,短格式,可连接成长时间
public static final String REGEX_YESR_SIMPLE = "[1-9]\\d{3}";
public static final String REGEX_MONTH_SIMPLE = "0?[1-9]|1[0-2]";
public static final String REGEX_DAY_SIMPLE = "0?[1-9]|[1-2][0-9]|3[0-1]";
public static final String REGEX_HOUR_SIMPLE_12 = "0?\\d|1[0-2]";
public static final String REGEX_HOUR_SIMPLE_24 = "0?\\d|1\\d|2[0-3]";
public static final String REGEX_MINUTE_SECOND_SIMPLE = "0?\\d|[1-5]\\d";
// [end]
//