您现在的位置是:网站首页> 编程资料编程资料
36个正则表达式(开发效率提高80%)_正则表达式_
2023-05-25
331人已围观
简介 36个正则表达式(开发效率提高80%)_正则表达式_
写在前面
我们在日常的Java开发中,经常需要处理一些字符串,这个时候正则表达式是非常有用的。几乎在所有的编程语言中都支持正则表达式。以下我将压箱底多年的干货搬出来给大家参考,都是我们日常使用频次比较高的正则表达式,希望能能大大提高你的工作效率。如果本文对大家有帮助,大家可以关注“Tom弹架构”,后续会连载正则表达式的基础知识。
1、整数

public static final String intege = "^-?[1-9]\\d*$/"; //整数 /** 正例 */ System.out.println(Pattern.matches(intege,"123")); // true System.out.println(Pattern.matches(intege,"-123")); // true /** 反例 */ System.out.println(Pattern.matches(intege,"abc")); // false System.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")); // false System.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")); // false System.out.println(Pattern.matches(intege2,"0")); // false
4、数字

public static final String num = "^([+-]?)\\d*\\.?\\d+$/"; //数字 // 正例 System.out.println(Pattern.matches(num,"123")); // true System.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")); // true System.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")); // true System.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")); // true System.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")); // true System.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
12、非正浮点数(负浮点数 + 0)

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")); // false
13、邮箱地址

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")); // false
14、颜色值匹配

public static final String color = "^[a-fA-F0-9]{6}$"; //颜色 // 正例 System.out.println(Pattern.matches(color,"ffffff")); // true System.out.println(Pattern.matches(color,"FFFFFF")); // true // 反例 System.out.println(Pattern.matches(color,"#FFFFFF")); // false System.out.println(Pattern.matches(color,"white")); // false15、url匹配

public static final String url = "^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-.\\/?%&=]*)?$"; //url // 正例 System.out.println(Pattern.matches(url,"http://www.xxx.com")); // true System.out.println(Pattern.matches(url,"https://www.xxx.com")); // true System.out.println(Pattern.matches(url,"www.xxx.com")); // true // 反例 System.out.println(Pattern.matches(url,"abcd")); // false
16、纯仅中文字符

public static final String chinese = "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$"; //仅中文 // 正例 System.out.println(Pattern.matches(chinese,"汤姆弹架构")); // true // 反例 System.out.println(Pattern.matches(chinese,"Tom弹架构")); // false
17、仅ACSII字符

public static final String ascii = "^[\\x00-\\xFF]+$"; //仅ACSII字符 // 正例 System.out.println(Pattern.matches(ascii,"abc123")); // true // 反例 System.out.println(Pattern.matches(ascii,"にそ①②③")); // false
相关内容
- 解决PHP字符串长度不一致的问题_php技巧_
- PHP让数组中有相同值的组成新的数组实例_php实例_
- 详谈PHP中public,private,protected,abstract等关键字的用法_php实例_
- php中通用的excel导出方法实例_php技巧_
- 利用Laravel生成Gravatar头像地址的优雅方法_php实例_
- PHP如何实现订单的延时处理详解_php技巧_
- PHP 的Opcache加速的使用方法_php实例_
- PHP自定义序列化接口Serializable用法分析_php技巧_
- PHP检测接口Traversable用法详解_php技巧_
- PHP聚合式迭代器接口IteratorAggregate用法分析_php技巧_
