常用正则表达式

 

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));

     }

 

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值