写在前面我们在日常的JAVA开发中,经常需要处理一些字符串,这个时候正则表达式是非常有用的 。几乎在所有的编程语言中都支持正则表达式 。以下我将压箱底多年的干货搬出来给大家参考,都是我们日常使用频次比较高的正则表达式,希望能能大大提高你的工作效率 。如果本文对大家有帮助,大家可以关注“Tom弹架构”,后续会连载正则表达式的基础知识 。
1、整数
文章插图
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")); // false
2、正整数文章插图
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")); // false
3、负整数文章插图
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")); // false
4、数字文章插图
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")); // false
5、正数(正整数 + 0)文章插图
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")); // false
6、负数(负整数 + 0)文章插图
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")); // false
7、浮点数文章插图
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")); // false
8、正浮点数文章插图
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")); // false
9、负浮点数文章插图
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")); // false
10、浮点数文章插图
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")); // false
11、非负浮点数(正浮点数 + 0)文章插图
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
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Win10电脑卡顿设置这5项!老电脑也能提速十倍
- 骨质疏松药有哪些?
- 慢性咽炎可以喝木蝴蝶吗,慢性咽炎
- 为何说关羽是最不忠义之人?历史上到底有没有关羽这个人
- 乌木手链怎么盘
- PPT太大怎么压缩变小?不如用这几招来压缩PPT
- ICP备案的那些事儿,这里全有!
- 这725个机器学习术语表,太全了
- 你的网速为什么这么慢?也许问题出在网线上
- 瑜伽顶峰式的方法