Java中按字节读取时两个字节是怎么截取的

Python016

Java中按字节读取时两个字节是怎么截取的,第1张

例如string

s="hello

world"

string

substri=s.substring(0,5)//这里将会获得hello

substring是string类的一个截取字符串的方法,方法里面第一个参数是从第几位开始截取,后面的那个参数是截取到第几位(但不包含这一位的字符)。

这个不能用char数组的,因为char的范围是-128~128,汉字一般大于127的,我提供一个方案,将string转成byte数组,可以跟编码方式,如果是gbk就是两个一组,utf-8是3个一组,遍历数组,使用逻辑与&128如果不为0表示汉字,就按编发方式三个或两个一组,如果为0就是普通的iso-8859-1,也就是一个字节一个字符,这样问题就解决了,希望对你有帮助