mshd.net
当前位置:首页 >> 计算jAvA字符串的字节的长度 >>

计算jAvA字符串的字节的长度

public static void main(String[]args){String ss="hel无此数lo";byte[] buff=ss.getBytes();int f=buff.length;System.out.println(f);}可参阅http://blog.csdn.net/xiaoyu714543065/article/details/7380191

例如String s="Hello world"; String subStri=s.subString(0,5);//这里将会获得Hello subString是string类的一个截取字符串的方法,方法里面第一个参数是从第几位开始截取,后面的那个参数是截取到第几位(但不包含这一位的字符)。

中文并不一定是占两个字节的,具体占多少字节是跟具体的编码方式相关的。比如说:GB2312、GBK、GB18030 编码是占用两个字节的,但是 UTF-8 编码的话至少需要占用三个字节。有一个简单方法,就是把大于 0xff 的字符都作为两个字符(当然是在 GBK ...

字符串是可以转变成字节数组,然后统计一下字节数组的长度即可,参考如下代码: Java语言中,中文字符所占的字节数取决于字符的编码方式,一般情况下,采用ISO8859-1编码方式时,一个中文字符与一个英文字符一样只占1个字节;采用GB2312或GBK编...

字节么??一个汉字2个字节啊,就是这个特殊情况吧private int native2ascii ( String nativecode ){char[] natives = nativecode.toCharArray ();int len = 0;for ( int i = 0; i < natives.length; i++ ){int code = String.valueOf (natives[...

public int getStrLength(String arg){ return arg.getBytes().length }

short 两字节 int 四字节 long int 8字节 char 两字节 float 32字节 double 64字节 1个字节占8位

由于Java是基于Unicode编码的,因此,一个汉字的长度为1,而不是2。但有时需要以字节单位获得字符串的长度。例如,“123abc长城”按字节长度计算是10,而按Unicode计算长度是8。为了获得10,需要从头扫描根据字符的Ascii来获得具体的长度。如果是...

错。楼上回答说明起对java的char类型根本不了解。。。根据java API提供的参考,java因为采用unicode的编码方式,所以其char类型为2个字节,16位;而不是c和c++所用的1个字节(8位)。一个char可以存放一个汉字。再写一些吧。另外,char是一种基本...

Java内部是使用unicode编码的 unicode是变长的,英文占一个字节,汉字占2-4个字节 谢谢采纳

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com