我想知道 Java 是否有等效于 C# 的命名模式匹配。例如,在 C# 中,我可以执行以下操作:
var pattern = @";(?<foo>\d{6});(?<bar>\d{6});";
var regex = new Regex(pattern , RegexOptions.None);
var match = regex.Match(";123456;123456;");
var foo = match.Groups["foo"].Success ? match.Groups["foo"].Value : null;
var bar = match.Groups["bar"].Success ? match.Groups["bar"].Value : null;
这似乎是一种吸引群体的干净方式。Java可以做类似的事情,还是我需要根据索引位置抓取组?
String foo = matcher.group(0);