Here you can find the source of substring(String str, int toCount, String more)
public static String substring(String str, int toCount, String more)
//package com.java2s; //License from project: Apache License public class Main { public static String substring(String str, int toCount, String more) { int reInt = 0; String reStr = ""; if (str == null) return ""; char[] tempChar = str.toCharArray(); for (int kk = 0; (kk < tempChar.length && toCount > reInt); kk++) { String s1 = str.valueOf(tempChar[kk]); byte[] b = s1.getBytes(); reInt += b.length;// w ww . j a v a 2s. c om reStr += tempChar[kk]; } if (toCount == reInt || (toCount == reInt - 1)) reStr += more; return reStr; } }