如何检索字符串中匹配模式的索引?

zna*_*nat 0 java regex string

我正在寻找字符串中的模式.模式可以匹配几次.如何检索每个匹配的索引?

例如,如果我在需要的al字符串albala中查找模式,则值为0,3.

Sur*_*ran 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());
    }
}
Run Code Online (Sandbox Code Playgroud)