文字列のパターンを探しています。パターンは何度でも一致できます。各一致のインデックスを取得するにはどうすればよいですか?
たとえば、値 0,3 が必要なal
文字列のパターンを探している場合。albala
import java.util.regex.*;
class TestRegex
{
public static void main(String[] args)
{
Pattern p = Pattern.compile("al");
Matcher m = p.matcher("albala");
while(m.find())
System.out.println(m.start());
}
}
これを試して:
public static void main(String[] args) {
Pattern pattern = Pattern.compile("al");
Matcher matcher = pattern.matcher("albala");
while (matcher.find()) {
System.out.print("I found the text \"");
System.out.print(matcher.group());
System.out.print("\" starting at index ");
System.out.print(matcher.start());
System.out.print(" and ending at index ");
System.out.print(matcher.end());
System.out.print(".\n");
}
}