正则表达式

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

相关推荐
Fanfanaas1 分钟前
Linux 系统编程 进程篇(五)
linux·服务器·c语言·网络·学习·进程
开源盛世!!12 分钟前
4.20-4.22
java·服务器·开发语言
私人珍藏库36 分钟前
[Windows] 电子教鞭演示工具 PointerStick v7.11
windows·自动化·工具·软件·多功能
代码中介商39 分钟前
Linux 静态库与共享库完全指南:从制作到使用
linux·运维·服务器
皮卡蛋炒饭.1 小时前
网络基础概念
服务器·网络协议
OtIo TALL1 小时前
SQL-触发器(trigger)的详解以及代码演示
服务器·数据库·sql
YIN_尹1 小时前
【Linux系统编程】进程控制(一)
linux·运维·服务器
RNEA ESIO2 小时前
SQL中的REGEXP正则表达式使用指南
数据库·sql·正则表达式
被摘下的星星2 小时前
网络设备有哪些
服务器·网络
aini_lovee2 小时前
基于C#的三菱PLC串口通信实现方案
服务器·网络·c#