按字节截取字符串
来源:互联网 发布:盐城平面软件培训 编辑:程序博客网 时间:2024/04/30 21:09
public static String bSubstring(String s, int length) throws Exception { byte[] bytes = s.getBytes("Unicode"); int n = 0; // 表示当前的字节数 int i = 2; // 要截取的字节数,从第3个字节开始 for (; i < bytes.length && n < length; i++) { // 奇数位置,如3、5、7等,为UCS2编码中两个字节的第二个字节 if (i % 2 == 1) { n++; // 在UCS2第二个字节时n加1 } else { // 当UCS2编码的第一个字节不等于0时,该UCS2字符为汉字,一个汉字算两个字节 if (bytes[i] != 0) { n++; } } } // 如果i为奇数时,处理成偶数 if (i % 2 == 1) { // 该UCS2字符是汉字时,去掉这个截一半的汉字 if (bytes[i - 1] != 0) i = i - 1; // 该UCS2字符是字母或数字,则保留该字符 else i = i + 1; } return new String(bytes, 0, i, "Unicode"); }
0 0
- 按字节截取字符串
- 按字节截取字符串
- 按字节截取字符串
- 按字节截取字符串
- 按字节截取字符串
- 按字节截取字符串
- 按字节截取字符串
- C#截取字符串按字节截取SubString
- 按字节长度截取字符串
- 按字节截取字符串-Java
- java按字节截取字符串
- 按字节长度截取字符串
- java按字节截取字符串
- 字符串的按字节截取
- C# 字符串按字节截取
- 按字节截取字符串代码
- 按字节截取的字符串
- 按字节数截取字符串
- 我第一次来!
- 做好SEO新手该从哪些方面着手
- cocos2dx3.0 添加第三方库,VS编译环境和Android编译环境添加方法
- <<学习VI和VIM编辑器>>读书记录<1>
- 编程常用设计模式详解--(上篇)(工厂、单例、建造者、原型)
- 按字节截取字符串
- 让程序感知从管道输入
- linux下网卡流量查看
- 股市基础知识、主力战法【一.2】
- Android Web App官方文档翻译第四章:调试
- 大学毕业初感悟
- 使用String.intern减少内存使用
- 如何编写键盘驱动程序
- 修改Android镜像文件 ramdisk.img、system.img、userdata.img获取root权限