正则表达式

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

相关推荐
稳联技术老娜3 小时前
DeviceNet主站怎么连接西门子PLC,Profinet网关配置手册(那智机器人)
服务器·网络·数据库
9分钟带帽4 小时前
linux_系统开机自动执行shell脚本
linux·服务器
程序大视界4 小时前
【Python系列课程】Python正则表达式(下):环视、命名分组与日志实战
开发语言·python·正则表达式
jingshaoqi_ccc4 小时前
windows 10系统下QT的安装及在Visual studio中的扩展安装
windows·qt·visual studio
消失在人海中5 小时前
oracle 数据库多表关联查询
服务器·数据库·oracle
嵌入式小能手6 小时前
飞凌嵌入式ElfBoard-进程间的通信之命名管道
linux·服务器·算法
荒--7 小时前
apt dpkg 命令详解
linux·服务器
LIZHUOLONG19 小时前
linux 设备初始化
linux·运维·服务器
遇印记9 小时前
软考知识点(局域网基础)
运维·服务器·局域网
難釋懷9 小时前
Nginx-CA 签名
服务器·nginx·ssl