写一个函数, 2个参数, 1个字符串, 1个字节数,返回截取的字符串,要 求字符串中的中文不能出现乱码: 如 ( “ 我ABC”, 4) 应该截为 “ 我AB”,输入( “ 我 ABC汉DEF”, 6

来源:互联网 发布:python re 替换一部分 编辑:程序博客网 时间:2024/05/29 17:36

public String subString(String str, int subBytes) {int bytes = 0; // 用来存储字符串的总字节数for (int i = 0; i < str.length(); i++) {if (bytes == subBytes) {return str.substring(0, i);}char c = str.charAt(i);if (c < 256) {bytes += 1; // 英文字符的字节数看作1} else {bytes += 2; // 中文字符的字节数看作2if(bytes - subBytes == 1){return str.substring(0, i);}}}return str

0 0
原创粉丝点击