JAva文字列にN回目に出現する特定文字の位置を取得

550 ワード

/**
	 *       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();
	 }