public class Regx {
/**
* 时间正则表达式
*/
private final static String YYYY_MM_DD="(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)";
/**
* 验证正整数
*/
public final static String positive_int_regx="\\d+";//
/**
* 验证小数
*/
public final static String FLOAT_REGX="\\d*\\.?\\d+";//
/**
* 中括号
* 验证数组
* 格式如: [ab,cd[
*/
public final static String braces_regex="^\\[.+(\\,.+)*\\]$";
/**
* 中括号
* 验证整数数组
* 格式如: [1,23,4[
*/
public final static String braces_numarr_regex="^\\[\\d+(\\,\\d+)*\\]$";
/**
* 中括号
* 验证二进制数组
* 格式如: {12x,23}
*/
public final static String braces_bytes_regex="^\\[\\w+(\\,\\w+)*\\]$";
/**
* 格式如:1-10
*/
public final static String range_regex = "^\\d+-\\d+$";
/**
* 格式如:12&34&56
*/
public final static String and_regex = "(\\d&*)+";
/**
* 检查是否为任意数(实数)
*/
public final static String num_regex="^(-|\\+)?\\d+(\\.\\d+)?$";
/**
* 检查是否为整数
*/
public final static String int_regex="^(-|\\+)?\\d+$";
/**
* 检查是否为正数
*/
public final static String positive_num_regex ="^\\d+(\\.\\d+)?$";
/**
* 检查是否为非正数
*/
public final static String not_positive_num_regex ="[^(\\d+(\\.\\d+)?)]";
/**
* 布尔类型验证
*/
public final static String boolean_regex="true|false";
/**
* IP地址
* 192.168.1.201
*/
String ipregex = "^((\\d)+\\.){3}(\\d)+$";
/**
* 文件格式(后缀名格式)
* filename.jar
*/
String fileRegex = "^.+(\\.jar|\\.rar|\\.zip)$";
public static void main(String[] args){
String regex= "^\\[\\d+(\\,\\d+)*\\]$";
System.out.println("[1,23,23]".matches(regex));
}
}