package demo4;
import java.io.UnsupportedEncodingException;
/**
* @author xianyu
* @version 1.0
* @date 2020/4/13 10:31
*/
public class StringTest {
public static void main(String[] args) {
stringSplit("A我BCDF",5);
}
public static void stringSplit(String str, int len) {
if(null == str) {
return;
}
if(len > str.length()) {
len = str.length();
}
// 将string转换成byte数组
byte[] bt = str.getBytes(); // 默认utf-8编码下,汉字占3个字节
// try {
//bt = str.getBytes("GBK"); // GBK编码下汉字占2个字节
// } catch (UnsupportedEncodingException e) {
// e.printStackTrace();
// }
//对是否出现截半做分类处理,如果出现了截半情况,则asc码值小于0
if(bt[len-1]<0) {
int index = len-1;
while(bt[index]<0&& index>=0){
index--;
}
String result = new String(bt,0,index+1);
System.out.println("出现了截半情况,结果为:" + result);
} else {
String result = new String(bt,0,len);
System.out.println("没有出现截半情况,结果为:" + result);
}
}
}
给定字符串,截图固定字节数
最新推荐文章于 2023-03-30 11:59:31 发布
本文探讨了在Java中如何处理字符串的截取,尤其是在不同编码下汉字的处理。通过实例演示了如何避免截断汉字导致的乱码,并介绍了字符串转换为byte数组的方法。
1107

被折叠的 条评论
为什么被折叠?



