//取半个汉字
public class SplitTest{
public String splitString(String source,int num){
int k = 0;
StringBuilder strBd = new StringBuilder();
for(int i = 0;i<source.length();i++){
byte[] b = (source.charAt(i) + "").getBytes();
k += b.length;
strBd.append(source.charAt(i));
if(k >= num){
break;
}
}
return strBd.toString();
}
public static void main(String agrs []){
SplitTest st = new SplitTest();
System.out.println(st.splitString("我ABC汉DE",6));
System.out.println(st.splitString("我ABC汉DE",7));
System.out.println(st.splitString("我ABC汉DE",8));
}
}