正则表达式

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

相关推荐
zbee1 小时前
向日葵linux端ubuntu24.04LTS安装解决方案
linux·服务器
千篇不一律3 小时前
工作项目速刷手册
服务器·前端·数据库
陈译3 小时前
Zabbix进阶2--接入DeepSeek分析问题并提供解决方案
linux·运维·服务器·ai·zabbix
LinDaiuuj4 小时前
伪404兼容huawei生效显示404
服务器
Hello.Reader4 小时前
Rust 中的引用循环与内存泄漏
开发语言·windows·rust
EPSDA4 小时前
网络基础知识
linux·运维·服务器·开发语言·c++
小冷爱学习!5 小时前
华为动态路由-OSPF-综合案例
服务器·网络·华为
guoguoqiang.6 小时前
我与Linux的爱恋:了解信号量+共享内存+消息队列的应用
linux·运维·服务器
复园电子6 小时前
朝天椒USB服务器在汽车生产企业中的应用分析
运维·服务器·汽车