要求:
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个"。
package MSB_Problems;
public class splitStringWithChinese {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String s = "我zgh赵huohao";
getString(s,6);
}
public static void getString(String s,int num){
int k=0;
String temp="";
for (int i = 0; i <s.length(); i++)
{
byte[] b=(s.charAt(i)+"").getBytes();
k=k+b.length;
if(k>num)
{
break;
}
temp=temp+s.charAt(i);
}
System.out.println(temp);
}
}
解释:中文汉字一个占两个字节,英文占一个字节,比如这个s字符串,所占字节数是13,而长度是11,为了不截取到半个汉字,需要随时判断截取串所占的字节数
(s.charAt(i)+"").getBytes().length即可判断这个字符所占的字节数,比如i=0,那么此表达式的结果为2,i=1,则结果为1。、
为什么要加“”呢,就是要把char转换成String啊。。
String.valueOf(source.charAt(i))也可以的。
分享到:
相关推荐
关于java按字节截取带有汉字的字符串的解法.不错的一个程序。我也是从高手那拿来的,觉得不错,传上来给感兴趣的朋友学习学习。
主要介绍了JAVA如何按字节截取字符串,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
一般截取字符串是按照字符截取的,现在这个代码是按照字节截取字符
java编写一个截取字符串的函数,输入为一个字符串和字节数
下面小编就为大家带来一篇java按字节截取带有汉字的字符串的解法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Java 按照字节来截取字符串的工具,不会出现半个汉字。一个中文两个字节,一个英文字符只占 1 个字节** 1. 通常我们用于前端显示的时候,防止标题过长
截取字符串“java程序教程”的前5个字节,字符串应该为“java程”,截取前6个字符,字符串也应该为“java程”,程序实现。
实现一个按字节来截取字符串的方法,功能类似于string类的substring方法,String类是按字符截取 的,例如"中国abc".substring(1,3),将返回“国a”。这里 要求按字节截取,一个英文字符当一个字节,一个中文字符当两...
7. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉...
对全角半角字符串的处理,对全角半角字符串的处理,对全角半角字符串的处理
指定截取字节数,截取字符串,但是不能出现半个汉字的情况,例如: 字符串"喊sd中d王",长度2byte为:喊,长度3byte为:喊s,长度4byte为:喊sd,长度5byte为:喊sd,长度6byte为:喊sd中
java字符串操作大全,适合初学者,浅显易懂 部JAVA字符串操作 2008-07-11 15:39:42| 分类: JAVA | 标签: |字号大中小 订阅 . JAVA字符串的方法 String a = "53c015"; //Integer.parseInt(s, radix) radix设置为...
java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
7、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我...
主要介绍了java 实现截取字符串并按字节分别输出实例代码的相关资料,需要的朋友可以参考下
核心思路:输入一个字符串和字节数,输出按字节数截取字符串, 其中要保证汉字不能被截半个字节,设计思路就是判断汉字占几个字节,通过string.valueof.getBytes()方法获取字符的字节数,之后遍历判断不要超过指定的...
主要介绍了从字符串中截取等长字节的Java代码,有需要的朋友可以参考一下
IO流 输出、输入字节流,并且任意截取字符串的长度,
jsp截取中文字符串 len为字节长度