记一道面试题
前几天去面试没做出来,今天想起重新做一下
题目:截取字符串,输入为一个字符串或字节数,输出为按字节截取的字符串,但要保证汉字不能截取半个
如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
基本思路:前边有一个汉字,就把最后一个字符截掉。
public String splitString(String str,int num){
String[] strArr = str.split("");
for (int i = 0; i < num; i++) {
if (num == i)
break;
if (strArr[i].getBytes().length > 1) {
num--;
}
}
return str.substring(0,num);
}
浙公网安备 33010602011771号