截取带有中文字符串的字节索引
2009-08-08 03:11
281 查看
以下分别是两种实现方式:
第一种:
public static String getStr(String str,int index){
if(str==null || str.length()==0 || index==0){
return "";
}
int count=0;
StringBuffer sb = new StringBuffer("");
for (int i = 0; i < str.length(); i++) {
String s = String.valueOf(str.charAt(i));
if(s.getBytes().length==2){
count+=2;
}else{
count+=1;
}
if(count<=index){
sb.append(s);
}
}
return sb.toString();
}
第二种:
public static String getStr2(String str,int index){
if(str==null || str.length()==0 || index==0){
return "";
}
int count=0;
StringBuffer sb = new StringBuffer("");
for (int i = 0; i < str.length(); i++) {
char c= str.charAt(i);
if(c>255){
count+=2;
}else{
count+=1;
}
if(count<=index){
sb.append(c);
}
}
return sb.toString();
}
第一种:
public static String getStr(String str,int index){
if(str==null || str.length()==0 || index==0){
return "";
}
int count=0;
StringBuffer sb = new StringBuffer("");
for (int i = 0; i < str.length(); i++) {
String s = String.valueOf(str.charAt(i));
if(s.getBytes().length==2){
count+=2;
}else{
count+=1;
}
if(count<=index){
sb.append(s);
}
}
return sb.toString();
}
第二种:
public static String getStr2(String str,int index){
if(str==null || str.length()==0 || index==0){
return "";
}
int count=0;
StringBuffer sb = new StringBuffer("");
for (int i = 0; i < str.length(); i++) {
char c= str.charAt(i);
if(c>255){
count+=2;
}else{
count+=1;
}
if(count<=index){
sb.append(c);
}
}
return sb.toString();
}
相关文章推荐
- 按字节截取带有中文字符的字符串
- 按字节截取含有中文汉字的字符串
- Java 测试,按字节数截取字符串,不能输出半个中文
- 按字节截取含有中文汉字的字符串的子串:给定字符串与(beginIndex , endIndex)
- java按字节截取带有汉字的字符串的解法
- 输入字符串和字节数,截取子串(串中含有中文字符)
- PHP截取带有汉字的字符串,将汉字按两个字节计算
- Java按字节截取字符串(支持中文)!
- java按字节截取带有汉字的字符串的解法
- 截取字符串的函数 按照字节 中文判别
- Java按字节截取字符串(支持中文)!
- java按字节截取带有汉字的字符串的解法
- 关于java按字节截取带有汉字的字符串的解法
- php字符串截取中文截取2,单字节截取模式
- 截取带有中文的字符串
- 如何实现按字节截取字符串(中文占2字节,英文占1字节,substring())?
- 按照字节数截取一个字符串,“abc你好” 如果截取到半个中文,舍弃,比如 截取4个字节 abc。截取 5个字节abc你
- php字符串截取中文截取2,单字节截取模式
- java按字节截取带有汉字的字符串的解法(推荐)
- 从一个包含汉字和其他字符的字符串中截取指定字节长度的字符串,不可以出现中文乱码