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次