我試圖獲得我在文檔中找到的每個模式的索引。到目前爲止,我有:匹配器查找第n個匹配索引
String temp = "This is a test to see HelloWorld in a test that sees HelloWorld in a test";
Pattern pattern = Pattern.compile("HelloWorld");
Matcher matcher = pattern.matcher(temp);
int current = 0;
int start;
int end;
while (matcher.find()) {
start = matcher.start(current);
end = matcher.end(current);
System.out.println(temp.substring(start, end));
current++;
}
出於某種原因它一直在尋找的temp
僅HelloWorld
一審雖然這會導致一個無限循環。說實話,我不確定你是否可以使用matcher.start(current)
和matcher.end(current)
- 這只是一個瘋狂的猜測,因爲matcher.group(current)
以前工作。這次我需要實際的索引,儘管matcher.group()
不適合我。
我明白了。我瀏覽了我的代碼。我不使用'current'。 –