我正在尝试获取在文档中找到的每个模式的索引。到目前为止,我有:
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++;
}
由于某种原因,它一直只找到in的第一个实例,HelloWorld
temp
这会导致无限循环。老实说,我不确定你是否可以使用matcher.start(current)
and matcher.end(current)
- 这只是一个疯狂的猜测,因为matcher.group(current)
之前工作过。这次我需要实际的索引,但matcher.group()
对我不起作用。