Java 7中Matcher#start(String)功能的模拟

Java 7中Matcher#start(String)功能的模拟,java,Java,在Java8中,在Matcher类中引入了一个新的start(String)方法,该方法返回给定命名捕获组在上一次匹配操作中捕获的子序列的开始索引 有没有办法在Java7中模拟此方法的功能?对于end(String),这是一个相同的问题,但应该非常相似 无论是在模式类公共API中还是在匹配器本身中,我都找不到任何有关命名组的信息。我还研究了Oracle JRE中Pattern类的实现,在Pattern类中有一个namedGroups映射,该映射将命名组的名称映射到其索引,但在Java 7中似乎没

在Java8中,在
Matcher
类中引入了一个新的
start(String)
方法,该方法返回给定命名捕获组在上一次匹配操作中捕获的子序列的开始索引

有没有办法在Java7中模拟此方法的功能?对于
end(String)
,这是一个相同的问题,但应该非常相似

无论是在
模式
类公共API中还是在
匹配器
本身中,我都找不到任何有关命名组的信息。我还研究了Oracle JRE中
Pattern
类的实现,在
Pattern
类中有一个
namedGroups
映射,该映射将命名组的名称映射到其索引,但在Java 7中似乎没有与该映射交互的公共API


我不是在寻找任何类型的反射解决方案,但是任何类型的模式和/或输入字符串操作都可以。

命名的组仍然是编号的,因此您应该仍然能够使用
start(int)
end(int)
。@4castle这很好,但是我如何知道给定名称的组的编号呢?