java面试题---按字节截取字符串
2014-03-17 20:03
302 查看
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉的半个”。public static void main(String[] args) throws Exception{
//String str = "啊啊啊啊啊啊啊啊啊啊afasfd';
String str = "我ABC汉";
int num = trimGBK(str.getBytes("GBK"),5);
System.out.println(str.substring(0,num) );
}
public static int trimGBK(byte[] buf,int n){
int num = 0;
boolean bChineseFirstHalf = false;
for(int i=0;i<n;i++)
{
if(buf[i]<0 && !bChineseFirstHalf){
bChineseFirstHalf = true;
}else{
num++;
bChineseFirstHalf = false;
}
}
return num;
}
相关文章推荐
- 面试题之java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
- Java面试题之一---------字符串截取(字节分配)(编码)
- Java---练习(面试题) :字符串截取(1)
- 按字节截取字符串-Java
- Java按字节截取字符串(GBK编码、UTF-8编码实现)
- 讲字符串按照字节截取 JAVA
- "Unicode"编码,java实现一个按字节截取字符串的子串的方法
- java按字节截取字符串
- java按字节截取中英文混合字符串
- Java---练习(面试题) :字符串截取(1)
- java基础面试题:怎样截取字符串
- 用Java实现按字节长度截取字符串的方法
- java 实现截取字符串并按字节分别输出实例代码
- java基础面试题:怎样截取字符串
- 用Java实现按字节长度截取字符串的方法
- 10、 java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
- java 截取一个包含汉字的字符串的前n个字节的算法
- java和Js 按字节来截取字符串长度(为了符合数据库varchar)
- java按照字节截取字符串