常用/通用 小tips

1,获取当前类的路径


xxxx.class.getClass().getResource("").getPath();

注意:xxxx.class:要修改成当前类;getResource(""):中间不能加斜线,不然会报空指针异常;

2,常用正则表达式(正则语法,java使用时,请使用双斜线转义)

// 正数金额
^([1-9][0-9]*)(\.\d{1,2})?$|^(0)(\.\d{1,2})?$
 // 负数金额
^(-?[1-9][0-9]*)(\.\d{1,2})?$|^-?(0)(\.\d{1,2})?$

/****************************关于日期****************************/
// 通过以下日期单元可以进行日期自由组合
// 平年:
(\d{3}[1-9]|\d{2}[1-9]\d|\d[1-9]\d{2}|[1-9]\d{3})((0[13578]|1[02])(0[1-9]|[12]\d|3[01])|(0[469]|11)(0[1-9]|[12]\d|30)|02(0[1-9]|[1]\d|2[0-8]))
// 平年加短横线:(包裹短横线的中阔号可以去掉,为了便于区别自定义字符里的短横线而加的)
(\d{3}[1-9]|\d{2}[1-9]\d|\d[1-9]\d{2}|[1-9]\d{3})[-]((0[13578]|1[02])[-](0[1-9]|[12]\d|3[01])|(0[469]|11)[-](0[1-9]|[12]\d|30)|02[-](0[1-9]|[1]\d|2[0-8]))
// 闰年:(包裹短横线的中阔号可以去掉,为了便于区别自定义字符里的短横线而加的)
(\d{2}(0[48]|[2468][048]|[13579][26])|(0[48]|[2468][048]|[3579][26])00)0229
// 闰年加短横线:
(\d{2}(0[48]|[2468][048]|[13579][26])|(0[48]|[2468][048]|[3579][26])00)[-]02[-]29

/****************************日期组合****************************/
// 有效日期:yyyyMMdd
^(\d{3}[1-9]|\d{2}[1-9]\d|\d[1-9]\d{2}|[1-9]\d{3})((0[13578]|1[02])(0[1-9]|[12]\d|3[01])|(0[469]|11)(0[1-9]|[12]\d|30)|02(0[1-9]|[1]\d|2[0-8]))|(\d{2}(0[48]|[2468][048]|[13579][26])|(0[48]|[2468][048]|[3579][26])00)0229$
// 有效日期:yyyyMMdd(可以为空)
^$|^(\d{3}[1-9]|\d{2}[1-9]\d|\d[1-9]\d{2}|[1-9]\d{3})((0[13578]|1[02])(0[1-9]|[12]\d|3[01])|(0[469]|11)(0[1-9]|[12]\d|30)|02(0[1-9]|[1]\d|2[0-8]))|(\d{2}(0[48]|[2468][048]|[13579][26])|(0[48]|[2468][048]|[3579][26])00)0229$
// 有效日期:yyyy-MM-dd(要用yyyy/MM/dd,就用"/"替换"[-]")
^(\d{3}[1-9]|\d{2}[1-9]\d|\d[1-9]\d{2}|[1-9]\d{3})[-]((0[13578]|1[02])[-](0[1-9]|[12]\d|3[01])|(0[469]|11)[-](0[1-9]|[12]\d|30)|02[-](0[1-9]|[1]\d|2[0-8]))|(\d{2}(0[48]|[2468][048]|[13579][26])|(0[48]|[2468][048]|[3579][26])00)[-]02[-]29$

// 身份证号码(日期校验不严格)
^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$
// 字符串不能包含间隔符(空格、换行、制表符)
^\S+$
// 字符串为间隔符(空格、换行、制表符)
^\s+$
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。