当前位置: 首页 > news >正文

Java 笔记:常见正则使用

文章目录

  • Java 笔记:常见正则使用
    • 正则简介
    • 常用匹配
      • 年月日的时间匹配
      • 手机号码校验
    • 参考文章

Java 笔记:常见正则使用

正则简介

正则表达式定义了字符串的模式。

正则表达式可以用来搜索、编辑或处理文本。

正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。

Java 提供了 java.util.regex 包,它包含了 Pattern 和 Matcher 类,用于处理正则表达式的匹配操作。

常用匹配

年月日的时间匹配

public static void timeRegex() {String input = "#2014-03-02,2015-03-02,2016-03-02";String regex = "(?<year>\\d{4})-(?<month>\\d{2})-(?<day>\\d{2})";Pattern pattern = Pattern.compile(regex);Matcher matcher = pattern.matcher(input);while (matcher.find()) {System.out.println("-------------------------");System.out.println("find:" + matcher.group());System.out.println("find year:" + matcher.group("year"));System.out.println("find month:" + matcher.group("month"));System.out.println("find day:" + matcher.group("day"));}
}

在这里插入图片描述

手机号码校验

 public static void isPhoneNumber() {String input = "18312341234";String regex = "^1[3-9]\\d{9}$";Pattern pattern = Pattern.compile(regex);Matcher matcher = pattern.matcher(input);if (matcher.matches()) {System.out.println(input + " isPhoneNumber");} else {System.out.println(input + "is not PhoneNumber");}}

在这里插入图片描述

参考文章

Java 正则表达式

相关文章:

  • 示例:WPF中应用DataGrid读取实体DisplayAttribute特性自动自动生成列名
  • redHat9 安装 docker、docker-compose、iptables 过程记录
  • 【人工智能】文本提取技术的算法延伸
  • 免费的录屏软件,分享这5款
  • High-variance latent spaces
  • 一文教你在centos 7.9中安装mysql5.7(超级详细)
  • Zookeeper 一、Zookeeper简介
  • Faiss:加速大规模数据相似性搜索的利器
  • 提高效率的神器:IPython 使用技巧大揭秘
  • MySQL安装教程,包含root账户密码的修改(绿色版安装)---超简单好用
  • DualSPHysics运行报错ERROR: Some boundary particle was excluded.
  • 多线程下JVM内存模型 和 volatile关键字
  • 百度安全X盈科全球数据合规服务中心:推进数据安全及合规智能化创新领域深化合作
  • 什么是网段
  • Javase.String 类
  • JS 中的深拷贝与浅拷贝
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • ES6系统学习----从Apollo Client看解构赋值
  • SwizzleMethod 黑魔法
  • vue.js框架原理浅析
  • Vue官网教程学习过程中值得记录的一些事情
  • Zsh 开发指南(第十四篇 文件读写)
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 提醒我喝水chrome插件开发指南
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • gunicorn工作原理
  • ​补​充​经​纬​恒​润​一​面​
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​数据结构之初始二叉树(3)
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • ​用户画像从0到100的构建思路
  • #### golang中【堆】的使用及底层 ####
  • #{}和${}的区别?
  • #微信小程序:微信小程序常见的配置传旨
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (27)4.8 习题课
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)3D模板阴影原理
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .gitignore文件---让git自动忽略指定文件
  • .Net - 类的介绍
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript