java 正则表达式 分组(group)+设置分组名称

阅读: 评论:0

java 正则表达式 分组(group)+设置分组名称

java 正则表达式 分组(group)+设置分组名称

对于分组正则来说一般有两种方式可以获取分组值:
1.通过分组名称获取
2.通过分组id获取
分组id是matcher帮我们自动按照分组顺序(1,2,3 …)分配好,在匹配的时候我们只需要输入分组id就能获取对应分组的值,但是分组名称需要我们自己提前设置好,和分组id一一对应组成一个map,先通过分组名称获取分组id再获取对应分组值。那么分组名称如何设置呢?
上代码!!

//正则中每个分组中最前面的?<T>就是分组名称,我们可以自定义
String regex = "(?<one>[0-9a-zA-Z_.-]+)[@](?<two>[0-9A-Za-z_-]+)(?<three>(?<four>[.][a-zA-Z]+){1,2})";
Pattern pattern = (regex, Pattern.DOTALL);
String str = "Narcissus@163";
//分组id,0代表匹配全部
int groupIndex = 1;
//分组名称,根据设置的名称获取
String groupName = "one";

下面我们获取分组值
1.matcher类中通过分组id获取分组值

2.matcher类通过分组名称获取分组值

分组名称(key)-分组id(value)

好了说了这么多下面来测试一下

测试成功,不管是通过id还是名称都可以获取到对应的分组值。
如有说的不对的地方欢迎评论指出,感谢支持!!!

本文发布于:2024-02-03 03:40:43,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170690284748417.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:名称   正则表达式   java   group
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23