0

文字列のパターンを探しています。パターンは何度でも一致できます。各一致のインデックスを取得するにはどうすればよいですか?

たとえば、値 0,3 が必要なal文字列のパターンを探している場合。albala

4

2 に答える 2

7
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());
    }
}
于 2012-06-08T14:49:04.167 に答える
0

これを試して:

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");
    }
}

この例は、テスト ハーネス (Java チュートリアル > 基本クラス > 正規表現)にあります。

于 2012-06-08T14:50:53.753 に答える