public StringSplit(String splitString, int splitBytes) { super(); this.splitString = splitString; this.splitBytes = splitBytes; System.out.println("The string is : " + splitString + ",the splitbytes is :" + splitBytes); }
public void splitIt() { int num = 0; StringBuffer sb = new StringBuffer(); int i = 0; if (splitBytes >= 2) { while (num < splitBytes) { if (splitString.substring(i, i + 1).matches("[\u4e00-\u9fa5]+")) { num += 2; } else { num++; } sb.append(splitString.substring(i, i + 1)); i++; } System.out.println("final string :" + sb.toString()); } }
public static void main(String[] args) { StringSplit ss = new StringSplit("我ABCD妈E爸F", 5); ss.splitIt(); } }