正则表达式

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 分钟前
ubuntu 22.04 如何使用命令查看配置防火墙规则
服务器·网络·ubuntu
vvw&1 小时前
如何在 Linux 中安装和使用 nftables
linux·运维·服务器·ubuntu
桌面运维家1 小时前
KVM虚拟机:Neutron网络故障诊断与修复实战
服务器·网络·php
zl_dfq1 小时前
计算机网络 之 【http协议】(简易HTTP服务器实现逻辑)
服务器·计算机网络·http
爱学习的程序媛1 小时前
Windows系统下安装与配置FreeSWITCH完整指南
windows·实时互动·webrtc·实时音视频·信息与通信·媒体
song8546011342 小时前
为啥windows中使用docker部署需要启动 Docker Desktop
windows·docker·容器
天启HTTP2 小时前
多线程环境下,动态IP怎么分配最合理
java·服务器·网络
qq_283720052 小时前
VSCode 编译 Qt 5.12 QML 完整教程(Windows + MinGW)
windows·vscode·qt
serve the people2 小时前
ACME 协议流程与AllinSSL 的关系(三)
服务器·网络·https
bai_lan_ya2 小时前
Linux 输入系统应用编程完全指南
linux·运维·服务器