求java,给定两个字符串A,B,其中A为母串,B为子串,输出求B在A中出现的次数和B每次配匹到A的位置下标。

2024-12-27 10:51:37
推荐回答(1个)
回答1:

import java.util.*;
import java.util.regex.*;
class test {
    public static void main(String[] args) {
        String A = "adfffsdfasdfasdfsadf";
        String B = "sdf";
        Pattern p = Pattern.compile(B);
        Matcher m = p.matcher(A);
        int count = 0;
        while(m.find()){
            System.out.printf("下标:%d%n", m.start());
            count++;
        }
        System.out.printf("出现次数:%d", count);
    }
}