正则表达式

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

相关推荐
踏歌~6 分钟前
终极指南:在 Windows 上配置 KDB+, JupyterQ 与 Python (embedPy)
开发语言·windows·python
彷徨而立13 分钟前
【Windows】 LoadLibraryA(“F:\\svnroot\\mccv.dll“) 返回NULL, GetLastError() 返回 126
windows
xqhoj14 分钟前
Linux学习指南(二)——进程
linux·运维·服务器
yangSnowy22 分钟前
Linux实用命令分析nginx系统日志文件
linux·运维·服务器
Yangl-25 分钟前
腾讯云解决SSL证书问题
服务器·腾讯云·ssl
热心市民R先生28 分钟前
对象字典(OD)、服务数据对象(SDO)、过程数据对象(PDO)(二)
服务器·网络
gs801401 小时前
【保姆级】MetaGPT安装避坑指南:Windows+Conda环境下解决依赖冲突、版本过低及配置失效问题
人工智能·windows·conda·metagpt
危险、1 小时前
Windows 怎么修改Claude Code的API Key?
windows·claude code
无级程序员1 小时前
clickhouse创建用户,登录出错的问题,code 516
linux·服务器·clickhouse
UrSpecial1 小时前
IM项目——文件管理子服务
服务器·数据库·oracle