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

写在前面我们在日常的JAVA开发中,经常需要处理一些字符串,这个时候正则表达式是非常有用的 。几乎在所有的编程语言中都支持正则表达式 。以下我将压箱底多年的干货搬出来给大家参考,都是我们日常使用频次比较高的正则表达式,希望能能大大提高你的工作效率 。如果本文对大家有帮助,大家可以关注“Tom弹架构”,后续会连载正则表达式的基础知识 。
1、整数

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

文章插图
public static final String intege = "^-?[1-9]\d*$/";//整数/**正例 */System.out.println(Pattern.matches(intege,"123")); // trueSystem.out.println(Pattern.matches(intege,"-123")); // true/**反例 */System.out.println(Pattern.matches(intege,"abc")); // falseSystem.out.println(Pattern.matches(intege,"0")); // false2、正整数
收藏这36个正则表达式,开发效率提高80%

文章插图
public static final String intege1 = "^[1-9]\d*$/";//正整数// 正例System.out.println(Pattern.matches(intege1,"123")); // true//反例System.out.println(Pattern.matches(intege1,"-123")); // falseSystem.out.println(Pattern.matches(intege1,"0")); // false3、负整数
收藏这36个正则表达式,开发效率提高80%

文章插图
public static final String intege2 = "^-[1-9]\d*$/";//负整数// 正例System.out.println(Pattern.matches(intege2,"-123")); // true// 反例System.out.println(Pattern.matches(intege2,"123")); // falseSystem.out.println(Pattern.matches(intege2,"0")); // false4、数字
收藏这36个正则表达式,开发效率提高80%

文章插图
public static final String num = "^([+-]?)\d*\.?\d+$/";//数字// 正例System.out.println(Pattern.matches(num,"123")); // trueSystem.out.println(Pattern.matches("0")); // true// 反例System.out.println(Pattern.matches(num,"a123")); // false5、正数(正整数 + 0)
收藏这36个正则表达式,开发效率提高80%

文章插图
public static final String num1 = "^[1-9]\d*|0$/";//正数(正整数 + 0)// 正例System.out.println(Pattern.matches(num1,"123")); // trueSystem.out.println(Pattern.matches(num1,"0")); // true// 反例System.out.println(Pattern.matches(num1,"-123")); // false6、负数(负整数 + 0)
收藏这36个正则表达式,开发效率提高80%

文章插图
public static final String num2 = "^-[1-9]\d*|0$/";//负数(负整数 + 0)// 正例System.out.println(Pattern.matches(num2,"-123")); // trueSystem.out.println(Pattern.matches(num2,"0")); // true// 反例System.out.println(Pattern.matches(num2,"123")); // false7、浮点数
收藏这36个正则表达式,开发效率提高80%

文章插图
public static final String decmal = "^([+-]?)\d*\.\d+$/";//浮点数// 正例System.out.println(Pattern.matches(decmal,"-0.1")); // trueSystem.out.println(Pattern.matches(decmal,"0.1")); // true// 反例System.out.println(Pattern.matches(decmal,"a.b")); // false8、正浮点数
收藏这36个正则表达式,开发效率提高80%

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

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

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

文章插图
public static final String decmal4 = "^[1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$";//非负浮点数(正浮点数 + 0)// 正例System.out.println(Pattern.matches(decmal4,"0.1")); // true// 反例System.out.println(Pattern.matches(decmal4,"-0.1")); // false


推荐阅读