正则表达式

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

相关推荐
万年枝5 分钟前
nohup命令使用说明
服务器·后台运行
再学一丢丢7 分钟前
LVS+Keepalived+dns高可用项目架构
运维·服务器
web守墓人37 分钟前
【gpt生成-总览】怎样才算开发了一门编程语言,需要通过什么测试
运维·服务器·gpt
vx_33076231721 小时前
vos3000外呼系统怎么给普通用户开通播放下载录音权限?
运维·服务器·人工智能·ai·媒体
await 4042 小时前
Dell戴尔服务器 PowerEdge R750xs + window server2012r2 || 2016
运维·服务器
敲上瘾2 小时前
线程池的封装(c/c++)
linux·服务器·c++·算法·缓存·池化技术
2302_799525742 小时前
【Linux】第十章 配置和保护SSH
linux·服务器·网络
阿7_QuQ2 小时前
Mac屏幕共享怎么使用?
运维·服务器·macos
Linux运维老纪2 小时前
Linux之 grep、find、ls、wc 命令
linux·运维·服务器·数据库·云计算·运维开发
飞鹰服务器2 小时前
DDoS本地防御与绕线防御的区别
服务器·ddos