截取字符串(判断汉字)
2006-08-12 20:13
337 查看
/**
* 截取字符串 len为字节长度
* @param str
* @param len
* @return
* @throws UnsupportedEncodingException
*/
public static String getLimitLengthString( String str,int len){
try{
int counterOfDoubleByte = 0;
byte[] b = str.getBytes("gb2312");
if(b.length <= len)
return str;
for(int i = 0; i < len; i++){
if(b[i] < 0)
counterOfDoubleByte++;
}
if(counterOfDoubleByte % 2 == 0)
return new String(b, 0, len, "gb2312");
else
return new String(b, 0, len - 1, "gb2312");
}catch(Exception ex){
DBTools.error(ex);
return "";
}
}
* 截取字符串 len为字节长度
* @param str
* @param len
* @return
* @throws UnsupportedEncodingException
*/
public static String getLimitLengthString( String str,int len){
try{
int counterOfDoubleByte = 0;
byte[] b = str.getBytes("gb2312");
if(b.length <= len)
return str;
for(int i = 0; i < len; i++){
if(b[i] < 0)
counterOfDoubleByte++;
}
if(counterOfDoubleByte % 2 == 0)
return new String(b, 0, len, "gb2312");
else
return new String(b, 0, len - 1, "gb2312");
}catch(Exception ex){
DBTools.error(ex);
return "";
}
}
相关文章推荐
- 截取字符串(判断汉字)
- java 截取字符串(判断汉字)
- 类库------对一些字符串进行操作的类1.判断输入是否数字2.截取字符串函数3.过滤输入信息4.生成随机数5.生成验证码图片6.获取汉字第一个拼音7.半角转全角8.全角转半角
- 截取字符串(判断汉字)
- 【算法】截取字符串(判断汉字)
- js 判断 checked 是否选中 js 删除指定字符串 ,js 截取指定位图的字符串
- JS~字符串长度判断,超出进行自动截取(支持中文)
- C# 按长度截取字符串(区别汉字,英文,数字)
- 编一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- 判断字符串中是否包含汉字
- 从一个包含汉字和其他字符的字符串中截取指定字节长度的字符串,不可以出现中文乱码
- PHP中文字符串截取无乱码方法,php汉字截取函数_preg_split()
- 用SQL 截取汉字英文混合的字符串
- c++ 判断字符串只包含字母、数字、汉字
- 判断字符或字符串里是否有汉字
- 判断字符串中是否仅包含字母数字和汉字
- VC 判断CString字符串中各位是数字,大小写字母,符号,汉字。(UNICODE和ANSI)