public class Test011 {
public static void main(String[] args) {
// process("我ABC", 4);
String process = process("我是ABC汉DEF", 6);
System.out.println(process);
}
public static String process(String word, int count) {
char[] chars = word.toCharArray();
StringBuilder sBuilder = new StringBuilder();
int sum = 0;
for (char c : chars) {
// 截取俩个字节
if ((int) c >= 128) {
sum += 2;
// 截取一个字节
} else if ((int) c <= 128) {
sum++;
}
if (sum > count) {
break;
}
sBuilder.append(c);
}
return sBuilder.toString();
}
}