当前位置: 首页 > 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 正则表达式

http://www.lryc.cn/news/381881.html

相关文章:

  • vue 2.0项目中使用tinymce富文本框遇到的问题
  • 【STM32+FPGA】先进算力+强安全+边缘AI,64位STM32MP2聚焦工业4.0应用
  • Git 和 TortoiseGit 安装和配置(图文详解)
  • OpenAI CTO谈GPT-5将达博士生智力水平;斯坦福评估排名前十两款来自中国
  • 焦化超低排平台组成部分
  • 鸿蒙 navigation路由跳转,页面struct 下的生命周期、onShow、onHidden等不会触发问题
  • BUUCTF [CISCN2019 华北赛区 Day2 Web1] Hack World
  • wsl2平台鸿蒙全仓docker编译环境快速创建方法
  • 商业秘密侵权
  • 高通安卓12-固件升级
  • 我的常见问题记录
  • Python 3.12 环境搭建(Windows版)
  • 植物大战僵尸杂交版如何手动修改金币钻石数
  • Salia PLCC cPH2 远程命令执行漏洞(CVE-2023-46359)
  • 路由表操作
  • 羊大师:拒绝心灵内耗:走向高效与平和
  • IOS Swift 从入门到精通:Swift 简介,Swift中变量和常量,Swift中字符串,Swift中整数和浮点数
  • 聚焦AIoT最后一公里:EasyCVR+AI视频技术在各领域的创新应用
  • 怎样利用 Groovy 的元编程特性来创建自定义的 DSL(领域特定语言)?
  • 自动预约申购 i茅台工具完善
  • Jitter Injection详解
  • 基于SSM+Jsp的校园餐厅管理
  • 无线麦克风哪个品牌音质最好,一文告诉你无线领夹麦克风怎么挑选
  • Docker配置国内镜像加速-2
  • 前后端分离项目面试总结
  • 力扣刷题笔记
  • 【JS逆向百例】某点数据逆向分析,多方法详解
  • windows系统docker镜像导出
  • selenium前期准备
  • [Python人工智能] 四十六.PyTorch入门 (1)环境搭建、神经网络普及和Torch基础知识