正则表达式

Pattern pattern = Pattern.compile("^\s*(\w+)->\s*(\w+)\s:\s*\w*\s*$");

正则表达式以^符号作为开始,以$作为结束

'\s'表示可以任意不是空白符的字符

'\w'表示任意数字 字母

'*' 表示重复0 或多次

'+' 表示重复 1 次或多次

()小括号包起来 表示分组,无含义,但是Pattern.matcher 方法会识别将其自动分离出来

例子:

Pattern pattern = Pattern.compile("^\s*(\w+)->\s*(\w+)\s:\s*\w*\s*$");

Matcher matcher = pattern.match(" IDENTITY -> LIVING_INFO : isAuthTwoStep");

matcher.group(1) 就会得到第一个小括号内的分组数据,即IDENTITY

matcher.group(2) 就会得到第二个小括号的数据即,LIVING_INFO

matcher.group(3)就会得到第三个小括号内的数据 即, isAuthTwoStep

相关推荐
风123456789~13 小时前
【Linux专栏】显示或隐藏行号、批量注释
linux·运维·服务器
只想安静的写会代码14 小时前
centos/ubuntu/redhat配置清华源/本地源
linux·运维·服务器
smaller_maple16 小时前
linux问题记录1
linux·运维·服务器
报错小能手17 小时前
讲讲libevent底层机制
linux·服务器
luyun02020217 小时前
牛批了,某音录播神器
java·windows·figma
a***560618 小时前
Windows上安装Go并配置环境变量(图文步骤)
开发语言·windows·golang
IFTICing19 小时前
【环境配置】ffmpeg下载、安装、配置(Windows环境)
windows·ffmpeg
大柏怎么被偷了19 小时前
【Linux】进程等待
linux·运维·服务器
互联网老欣20 小时前
2025年保姆级教程:阿里云服务器部署Dify+Ollama,打造专属AI应用平台
服务器·阿里云·ai·云计算·dify·ollama·deepseek
无限进步_21 小时前
C语言数组元素删除算法详解:从基础实现到性能优化
c语言·开发语言·windows·git·算法·github·visual studio