那个Java工程里还没有几个常量类
宝贵的人类的经验根本没有长篇大论,真正的好东西都是拿起来就用。
import ;
/**
* 字符串类型常量<br/>
* 使用interface是为了不写 public static final <br/>
* 按照使用类型进行了分组,如系统信息,正则表达式,时间格式
*/
public interface StrConstant {
/**
* 空字符串
*/
String EMPTY_STRING = "";
/**
* 逗号
*/
String COMMA = ",";
interface Sys {
/**
* 系统名
*/
String OS_NAME = ("");
/**
* 用户根目录
*/
String USER_HOME = ("");
/**
* Java版本
*/
String JAVA_VERSION = ("");
/**
* 系统相关的换行符
*/
String LINE_SEPARATOR = ("");
/**
* 系统相关的文件路径分隔符 \或/
*/
String FILE_SEPARATOR = ;
}
/**
* 正则表达式
*/
interface RegExp {
/**
* Email地址校验规则
*/
String Email = "[^@ \\t\\r\\n]+@[^@ \\t\\r\\n]+\\.[^@ \\t\\r\\n]+";
/**
* IPv4地址校验规则
*/
String IPv4 = "^((25[0-5]|2[0-4]\\d|[1]{1}\\d{1}\\d{1}|[1-9]{1}\\d{1}|\\d{1})($|(?!\\.$)\\.)){4}$";
/**
* IPv6地址校验规则
*/
String IPv6 = "(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))";
}
interface DateFormat {
/**
* 无间隔日期格式,精确到日
*/
String DATE = "yyyyMMdd";
/**
* 无间隔时间格式,精确到秒
*/
String TIME = "HHmmss";
/**
* 无间隔日期时间格式
* @see DateFormat#DATE
* @see DateFormat#TIME
*/
String DATE_TIME = DATE + TIME;
}
}