「java字节截取长度实例」java按字节长度截取字符串
今天给各位分享java字节截取长度实例的知识,其中也会对java按字节长度截取字符串进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、(java)如何获取字符串的字节数!
- 2、java编写函数,从一个字符串中按字节数截取一部分,但不能截取出半个中文(GBK码表)
- 3、java中如何计算一个字符串的byte长度(一个汉字多少字符)
- 4、JAVA中如何按字节截取子字符串
- 5、【急求】java 按字节截取字符串,从指定的位置开始,到指定的位置结束
- 6、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按字节长度截取字符串的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。