java获取字符串中第N次出现特定字符的位置

/**
	 * 读取字符串第i次出现特定符号的位置
	 * @param string
	 * @param i
	 * @return
	 */
	public static int getCharacterPosition(String string ,int i,String character){
	    //这里是获取"/"符号的位置
	   // Matcher slashMatcher = Pattern.compile("/").matcher(string);
		 Matcher slashMatcher = Pattern.compile(character).matcher(string);
	    int mIdx = 0;
	    while(slashMatcher.find()) {
	       mIdx++;
	       //当"/"符号第三次出现的位置
	       if(mIdx == i){
	          break;
	       }
	    }
	    return slashMatcher.start();
	 }


你可能感兴趣的:(java)