ドキュメントで見つけた各パターンのインデックスを取得しようとしています。これまでのところ:
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)
、matcher.end(current)
それは単なる推測でした。matcher.group(current)
今回は実際のインデックスが必要ですが、うまくいきmatcher.group()
ません。