java正则表达式简单使用
1 2 3 | String email = "13072558368" ; email = email.replaceAll( "(\\d{3})\\d{6}(\\d{2})" , "$1****$2" ); System.out.println( "email=" + email); |
判断数据范围是0到1的小数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | package com.java.test.data.type; import lombok.extern.slf4j.Slf4j; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @Description: * @Author: Yourheart * @Create: 2022/11/4 13:52 */ @Slf4j public class DataTypeDemo { public static void main(String[] args) { String regex = "^[+]?[0]+\\.[0-9][0-9]" ; Pattern p2 = Pattern.compile(regex); String a = "0.23" ; Matcher m = p2.matcher(a); if (m.matches()) { Float num = Float.valueOf(a); log.info( "num:{}" ,num); } else { log.info( "不是0到1的小数" ); } } } |
1 2 3 4 5 6 | [ 1 - 9 ] :匹配 1 ~ 9 的数字; \d :匹配数字,包括 0 ~ 9 ; * :紧跟在 \d 之后,表明可以匹配零个及多个数字; \. :匹配小数点; ? :紧跟在 \. 之后,表明可以匹配零个或一个小数点; 0 :匹配一个数字 0 ; |
1 2 3 | 正负整数的正则表达式: "^[+-]?[0-9]+" 正负小数的正则表达式: "^[+-]?[0-9]+\\.[0-9]+" 整数位为 1 位有效数字的小数,即大于 0 且小于 10 的小数: "(^[-+]?[0-9]\\.[0-9]*[1-9]$)" |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | 校验数据是 0 到 1 的范围,同时包含 0 到 1 ,兼容 0.0 和 1.0 的形式 package com.java.test; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexTest { public static void main(String[] args) { ArrayList<String> arrayList = new ArrayList<String>(); arrayList.add( "测试" ); arrayList.add( "&" ); arrayList.add( "1.2" ); arrayList.add( "0.3" ); arrayList.add( "0" ); arrayList.add( "1" ); arrayList.add( "-1" ); arrayList.add( "-0.1" ); arrayList.add( "0.999" ); arrayList.add( "0.756" ); arrayList.add( "0.35" ); arrayList.add( "0.68" ); arrayList.add( "0.0" ); arrayList.add( "1.0" ); for (String str: arrayList) { String regex = "(^[+]?[0]+\\.[0-9]+)|(^[+]?[0])|(^[+]?[1])|(^[+]?[0]+\\.[0])|(^[+]?[1]+\\.[0])" ; Pattern p2 = Pattern.compile(regex); Matcher m = p2.matcher(str); boolean matches = m.matches(); System.out.println( "校验" +str+ "的结果:" +matches); } } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异