Java 获取指定字符串出现的次数及第N次出现的位置

public void c(){
 	String str = "abcabcabcabdcabc";
    Pattern pattern = Pattern.compile("a");
    Matcher findMatcher = pattern.matcher(str);
    int number = 0;
    while(findMatcher.find()) {
        number++;
        if(number == 2){//当“a”第二次出现时停止
            break;
        }
    }
    int start = findMatcher.start();//“A”第二次出现的位置
    System.out.println("'a'第二次出现的位置是:"+start);
    int end = str.indexOf("d");
    String substring = str.substring(start+1, end);
    System.out.println(substring);
}

版权声明:本文为qq_43256012原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。