收藏这36个正则表达式,开发效率提高80%( 二 )

12、非正浮点数(负浮点数 + 0)

收藏这36个正则表达式,开发效率提高80%

文章插图
【收藏这36个正则表达式,开发效率提高80%】public static final String decmal5 = "^(-([1-9]\d*.\d*|0.\d*[1-9]\d*))|0?.0+|0$"; //非正浮点数(负浮点数 + 0)// 正例System.out.println(Pattern.matches(decmal5,"-0.1")); // true// 反例System.out.println(Pattern.matches(decmal5,"0.1")); // false13、邮箱地址
收藏这36个正则表达式,开发效率提高80%

文章插图
public static final String email = "^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$"; //邮件// 正例System.out.println(Pattern.matches(email,"tom@gupaoedu.com")); // true// 反例System.out.println(Pattern.matches(email,"tom.gupaoedu.com")); // false14、颜色值匹配
收藏这36个正则表达式,开发效率提高80%

文章插图
public static final String color = "^[a-fA-F0-9]{6}$";//颜色// 正例System.out.println(Pattern.matches(color,"ffffff")); // trueSystem.out.println(Pattern.matches(color,"FFFFFF")); // true// 反例System.out.println(Pattern.matches(color,"#FFFFFF")); // falseSystem.out.println(Pattern.matches(color,"white")); // false15、url匹配
收藏这36个正则表达式,开发效率提高80%

文章插图
public static final String url = "^http[s]?:\/\/([\w-]+\.)+[\w-]+([\w-.\/?%&=]*)?$";//url// 正例System.out.println(Pattern.matches(url,"http://www.xxx.com")); // trueSystem.out.println(Pattern.matches(url,"https://www.xxx.com")); // trueSystem.out.println(Pattern.matches(url,"www.xxx.com")); // true// 反例System.out.println(Pattern.matches(url,"abcd")); // false16、纯仅中文字符
收藏这36个正则表达式,开发效率提高80%

文章插图
public static final String chinese = "^[\u4E00-\u9FA5\uF900-\uFA2D]+$";//仅中文// 正例System.out.println(Pattern.matches(chinese,"汤姆弹架构")); // true// 反例System.out.println(Pattern.matches(chinese,"Tom弹架构")); // false17、仅ACSII字符
收藏这36个正则表达式,开发效率提高80%

文章插图
public static final String ascii = "^[\x00-\xFF]+$";//仅ACSII字符// 正例System.out.println(Pattern.matches(ascii,"abc123")); // true// 反例System.out.println(Pattern.matches(ascii,"にそ①②③")); // false18、邮政编码
收藏这36个正则表达式,开发效率提高80%

文章插图
public static final String zipcode = "^\d{6}$";//邮编// 正例System.out.println(Pattern.matches(zipcode,"100000")); // true// 反例System.out.println(Pattern.matches(zipcode,"1000000")); // false19、国内手机号码
收藏这36个正则表达式,开发效率提高80%

文章插图
public static final String mobile = "^(13|15|16|17|18)[0-9]{9}$";//手机// 正例System.out.println(Pattern.matches(zipcode,"13800138000")); // true// 反例System.out.println(Pattern.matches(zipcode,"19900010002")); // false20、IP V4 地址
收藏这36个正则表达式,开发效率提高80%

文章插图
public static final String ip4 = "^(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)$";//ip地址// 正例System.out.println(Pattern.matches(zipcode,"127.0.0.1")); // true// 反例System.out.println(Pattern.matches(zipcode,"aa.bb.cc.dd")); // false21、非空字符
收藏这36个正则表达式,开发效率提高80%

文章插图
public static final String notempty = "^\S+$";//非空// 正例System.out.println(Pattern.matches(notempty,"abc ")); // true// 反例System.out.println(Pattern.matches(notempty,"")); // false22、图片后缀
收藏这36个正则表达式,开发效率提高80%

文章插图
public static final String picture = "(.*)\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga|JPG|BMP|GIF|ICO|PCX|JPEG|TIF|PNG|RAW|TGA)$";//图片// 正例System.out.println(Pattern.matches(picture,"tom.jpg")); // true// 反例System.out.println(Pattern.matches(picture,"tom.txt"")); // false23、音频后缀
收藏这36个正则表达式,开发效率提高80%

文章插图
public static final String audio = "(.*)\.(mp3|wma|mid|midi|wav|vqf|MP3|WMA|MID|MIDI|WAV|VQF)$";//音频// 正例System.out.println(Pattern.matches(audio,"tom.mp3")); // true// 反例System.out.println(Pattern.matches(audio,"tom.txt"")); // false


推荐阅读