「java字节截取长度实例」java按字节长度截取字符串

博主:adminadmin 2023-01-20 01:48:14 413

今天给各位分享java字节截取长度实例的知识,其中也会对java按字节长度截取字符串进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

(java)如何获取字符串的字节数!

字符串是可以转变成字节数组,然后统计一下字节数组的长度即可,参考如下代码:

Java语言中,中文字符所占的字节数取决于字符的编码方式,一般情况下,采用ISO8859-1编码方式时,一个中文字符与一个英文字符一样只占1个字节;采用GB2312或GBK编码方式时,一个中文字符占2个字节;而采用UTF-8编码方式时,一个中文字符会占3个字节。

public static void main(String []args) throws UnsupportedEncodingException {

// 运行结果:2

System.out.println("测试".getBytes("ISO8859-1").length);

// 运行结果:4

System.out.println("测试".getBytes("GB2312").length);

// 运行结果:4

System.out.println("测试".getBytes("GBK").length);

// 运行结果:6

System.out.println("测试".getBytes("UTF-8").length);

}

java编写函数,从一个字符串中按字节数截取一部分,但不能截取出半个中文(GBK码表)

class SplitString{

private String str;

private   int byteNum;

public SplitString() {}

public SplitString(String str, int byteNum)

{

this .str = str;

this .byteNum = byteNum;

}

public   void splitIt()

{

byte bt[] = str.getBytes();

System.out.println( " Length of this String === " + bt.length);

if (byteNum = 1 )

{

if (bt[byteNum]  0 )

{

String substrx = new String(bt, 0 , -- byteNum);

System.out.println(substrx);

} else

{

String substrex = new String(bt, 0 ,byteNum);

System.out.println(substrex);

}

} else

{

System.out.println( " 输入错误!!!请输入大于零的整数: " );

}

}

}

public   class TestSplitString

{

public   static   void main(String args[])

{

String str = " 我ABC汉DEF " ;

int num = 6 ;

SplitString sptstr =   new SplitString(str,num);

sptstr.splitIt();

}

java中如何计算一个字符串的byte长度(一个汉字多少字符)

中文并不一定是占两个字节的,具体占多少字节是跟具体的编码方式相关的。 比如说:GB2312、GBK、GB18030 编码是占用两个字节的,但是 UTF-8 编码的话至少需要占用三个字节。 有一个简单方法,就是把大于 0xff 的字符都作为两个字符(当然是在 GBK 环境下) Java code publicstaticint count(String str) { if(str ==null|| str.length ==0) { return0; } int count =0; char[] chs = str.toCharArray(); for(int i =0; i chs.length; i++) { count += (chs[i] 0xff) ?2 : 1; } return count; } 或者你直接使用 int len = str.getBytes("gbk");上面代码假设你的数据库编码格式是 GBK 的,而不是 UTF-8 的,如果是 UTF-8 的话,上面的代码无效!1字节等于8比特,一个字母是1字节,而一个汉字要用2个字节。一个汉字=2个字符

JAVA中如何按字节截取子字符串

substr 方法用于返回一个从指定位置开始的指定长度的子字符串。

语法

stringObject.substr(start [, length ])

【急求】java 按字节截取字符串,从指定的位置开始,到指定的位置结束

用字节的话可以这样

String a = "ab我爱你cd";

byte[] bs = a.getBytes();

a = new String(bs,3,6);

这样a这个字符串就是 我爱你 的字符了

java怎样截取一定长度的字符串

public static void main(String[] args) {

String ss="aaaaaaaaaaaaa";

int n=3;

String s=null;

int t=0;

int a=ss.length()/n+1;

for(int i=0;ia;i++){

if(ss.length()0){

t=ss.length()n?n:ss.length();

s=ss.substring(0, t);

ss=ss.substring(t);

}

System.out.println(s);

}

}

关于java字节截取长度实例和java按字节长度截取字符串的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。