java字符串字节长度截取问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 13:15:31
类似subString.但是要截取实际的字节长度。
string.cutstring(n);
就是4楼说的这个意思。 大家想想怎么搞定。我现在蛮急的。
最好就一个简单方法 string.cutstring(n);
晕啊,长度我当然知道怎么得到,问题是怎么截取啊。

contentSummanry = contentSummanry.substring(0,100); 这就是说我要截取前面一百个字符

同学 这是最好的截取了 你试试
contentSummanry就是你要去里面截取的字符串 看看这里吧:
public class CutString {

/**
* 判断是否是一个中文汉字
*
* @param c
* 字符
* @return true表示是中文汉字,false表示是英文字母
* @throws UnsupportedEncodingException
* 使用了JAVA不支持的编码格式
*/
public static boolean isChineseChar(char c)
throws UnsupportedEncodingException {
// 如果字节数大于1,是汉字
// 以这种方式区别英文字母和中文汉字并不是十分严谨,但在这个题目中,这样判断已经足够了
return String.valueOf(c).getBytes("GBK").length > 1;
}

/**
* 按字节截取字符串
*
* @param orignal
* 原始字符串
* @param count
* 截取位数
* @return 截取后的字符串
* @throws UnsupportedEncodingExcept