金钱:/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/
车牌号:/^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$/
手机号码:/^((13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])+\d{8})$/;
19位全国正式唯一学籍号: /^[A-Z]\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/;
18位身份证: /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/;
保留一位小数: /(^[1-9](\d+)?(\.\d{1,1})?$)|(^(0){1}$)|(^\d\.\d{1,1}?$)/;
保留两位小数: /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/
获取域名:/(http|https):\/\/(www.)?(\w+(\.)?(:)?)+/;
匹配小括号里内容(含括号):
[\((][\s\S]*[\))]
正则分组替换:selectStr.replaceAll("(\\W)哈哈(\\W)", "$1呵呵$2");
上面的语句:正则中小括号相当于一份分组,之后的替换用:$数字 代表分组部分的内容。上面如果是asd哈哈asd会被替换成asd呵呵asd。替换中还是挺有用的。
获取正则匹配之外的内容
比如查找任意不包含‘abc’的字符串:^((?!abc).)*$
关注公众号获取更多内容,有问题也可在公众号提问哦:
强哥叨逼叨
叨逼叨编程、互联网的见解和新鲜事