Java Pattern正则匹配,并获取匹配内容

news/2025/2/1 4:06:23/

java.util.regex 包主要包括以下三个类:

Pattern 类:

  • pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。

Matcher 类:

  • Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样,Matcher 也没有公共构造方法。你需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。

Pattern正则匹配,并获取匹配内容

public static void main(String[] args) {String str = "bjp13766805130asf1111";Pattern pattern = Pattern.compile("[0-9]*\\.?[0-9]+");Matcher matcher = pattern.matcher(str);while (matcher.find()) {//3->14//17->21System.out.println(matcher.start() + "->" + matcher.end());System.out.println("");System.out.println(str.substring(matcher.start(), matcher.end()));//13766805130//1111}
}

find():是否存在与该模式匹配的下一个子序列。简单来说就是在字符某部分匹配上模式就会返回true,同时匹配位置会记录到当前位置,再次调用时从该处匹配下一个。

Matcher中的start()和end()。start(),点进方法可以看到返回的是上一个匹配项的起始索引,如果没有匹配项将抛出IllegalStateException异常。同理,end()则为结束的索引。


http://www.ppmy.cn/news/1194000.html

相关文章

取消elementUI中table的选中状态

1、表格上绑定ref 2、清空用户选中数据 this.$refs.loopRef.clearSelection()

[AUTOSAR][诊断管理][ECU][$31] 例程控制

文章目录 一、简介服务功能功能描述应用场景服务请求请求格式请求实例开启Routine(01)停止Routine(02)获取Routine结果(03)服务响应正响应格式正响应实例开启Routine(01)停止Routine(02)获取Routine结果(03)负响应NRC支持二、示例代码31_routine_ctl.c

react中的useReducer复杂的状态管理

一、useReducer reducer官网教程 useReducer 是 React 提供的一个用于状态管理的 Hook。它可以替代 useState,更适用于处理复杂的状态逻辑。 useReducer 接受一个reducer函数和一个初始状态,并返回当前状态以及一个 dispatch 函数,用来触发…

R语言绘图-5-条形图(修改坐标轴以及图例等)

0. 说明: 1. 绘制条形图; 2. 添加文本并调整位置; 3. 调整x轴刻度的字体、角度及颜色; 4. 在导出pdf时,如果没有字体,该怎么解决问题; 1. 结果: 2. 代码: library(ggp…

了解数据库设计,轻轻松松提高工作效率

每个应用程序,无论大小,最终都需要一个数据库来持久保存所有重要数据。对此没有任何争论! 什么是数据库设计? 数据库设计是帮助创建、实施和维护企业数据管理系统的一系列步骤的集合。设计数据库的主要目的是为所建议的数据库系统…

UE5加载websocket模块为空

今天测试UE 发现工程启动不了,后来看到原来是websocket模块无法加载。 解决的它的方法很简单,这种问题一般会出现在源码版本的引擎或者是停电了,导致UElaunch版本损坏,解决方法是来到源码版本的引擎 这个目录下: D:\…

2.Vue3项目(二):vue项目创建,项目必需的基础依赖配置,项目集成各种第三方依赖

目录 一、环境配置 1.下载node.js 2.pnpm的配置 二、创建项目 1.先创建好项目文件夹

【Linux】Nignx的入门使用负载均衡动静分离(前后端项目部署)---超详细

一,Nignx入门 1.1 Nignx是什么 Nginx是一个高性能的开源Web服务器和反向代理服务器。它使用事件驱动的异步框架,可同时处理大量请求,支持负载均衡、反向代理、HTTP缓存等常见Web服务场景。Nginx可以作为一个前端的Web服务器,也可…