java 匹配正则表达式并捕获命名模式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 匹配正则表达式并捕获命名模式相关的知识,希望对你有一定的参考价值。
public static boolean isMyChannelId(Long employeeId, String channelId) {
assert(employeeId != null);
Matcher pattern = Pattern
.compile("user_(?<user1>[0-9]+)_user_(?<user2>[0-9]+)")
.matcher(channelId);
if (pattern.matches()) {
long user1 = Long.parseLong(pattern.group("user1"));
long user2 = Long.parseLong(pattern.group("user2"));
return user1 < user2 && (employeeId == user1 || employeeId == user2);
}
return false;
}
以上是关于java 匹配正则表达式并捕获命名模式的主要内容,如果未能解决你的问题,请参考以下文章
具有命名捕获支持的 Ruby 正则表达式匹配枚举器
正则表达式进阶
C# - 正则表达式匹配模式、替换和捕获行号 [来自 Txt 文件]
正则表达式中的命名捕获组
正则表达式中的子组模式
正则表达式:匹配单个数字重复n次