Android examples for Internationalization:Chinese
cut GBK String
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main{ public static String cutString(String str, int length) { return cutString(str, length, ""); }/*from ww w. ja va 2 s .c o m*/ public static String cutString(String str, int length, String dot) { int strBLen = strlen(str, "GBK"); if (strBLen <= length) { return str; } int temp = 0; StringBuffer sb = new StringBuffer(length); char[] ch = str.toCharArray(); for (char c : ch) { sb.append(c); if (c > 256) { temp += 2; } else { temp += 1; } if (temp >= length) { if (dot != null) { sb.append(dot); } break; } } return sb.toString(); } }