Android examples for Internationalization:Chinese
Get Chinese sub String Length
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 int subStringLength(String str, int maxL) { int currentIndex = 0; int valueLength = 0; String chinese = "[\u0391-\uFFE5]"; for (int i = 0; i < str.length(); i++) { String temp = str.substring(i, i + 1); if (temp.matches(chinese)) { valueLength += 2;/*from ww w .jav a 2s . c o m*/ } else { valueLength += 1; } if (valueLength >= maxL) { currentIndex = i; break; } } return currentIndex; } }