600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 编写一个截取字符串的函数 输入为一个字符串和字节数 输出为按字节截取的字符串 但

编写一个截取字符串的函数 输入为一个字符串和字节数 输出为按字节截取的字符串 但

时间:2019-03-07 03:51:50

相关推荐

编写一个截取字符串的函数 输入为一个字符串和字节数 输出为按字节截取的字符串 但

独角兽企业重金招聘Python工程师标准>>>

编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉的半个”

package cglib;

import java.io.UnsupportedEncodingException;

public class StringNumber {

/**

* @param args

*/

public static void main(String[] args) {

String str = "我ABC汉DEF";

int num = 0;

try {

num = trimGBK(str.getBytes("GBK"),6);

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

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;

}

}

编写一个截取字符串的函数 输入为一个字符串和字节数 输出为按字节截取的字符串 但要保证汉字不被截取半个...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。