天天看點

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