定义一个方法:按照最大的字节数来取子串
来源:互联网 发布:windows微软账户被禁用 编辑:程序博客网 时间:2024/06/06 03:20
/** * 定义一个方法:按照最大的字节数来取子串 如对于“ab你好”,如果取3个字节那么子串就是ab加半个你,那么这个你字就要省略 * @throws IOException */public static void main(String[] args) throws IOException {String s = "ab你好dd";for (int i = 0; i < s.length(); i++) {String str = getSubstring(s, i + 1);System.out.println("截取" + (i + 1) + "个字节得到的子串是:" + str);}}public static String getSubstring(String s, int len) throws IOException {//首先获得这个字符串的字节数组byte[] bys = s.getBytes("GBK");int count = 0;for (int i = len - 1; i >= 0; i--) {//因为中文的字节的最高位都是1,所以都是负数的//从最后一位开始判断,如果是正数,那么这个子串可以取if (bys[i] > 0)break;//如果是负数,那么需要记录下连续负数的次数,如果是奇数,则取的字节数需要减一,如果是偶数,则不需要改变字节数count++;}if (count % 2 == 0)return new String(bys, 0, len, "GBK");elsereturn new String(bys, 0, len - 1, "GBK");}
0 0
- 定义一个方法:按照最大的字节数来取子串
- c语言中定义的数组按照指定字节对齐
- 定义一个方法的格式
- enum类型的变量定义为一个字节存储
- 判断字节序的一个方法
- 一个字节转换成二进制的方法
- memset是按照字节填充的
- 编写一个方法 求一个字符串的字节长度
- 定义方法求一个数的平方
- 定义一个循环的 loop 宏方法
- 一个数组按照另一个数组排序方法
- 字、半字、字节的定义
- 字、半字、字节的定义
- 字、半字、字节的定义
- 定义枚举实例时按照顺序定义的好处
- ORACLE 中 VARCHAR2 类型的字段长度是按照 byte 来定义的 一个容易被忽略的问题
- 按照字节分割字符串
- 定义一个StringBuffer类对象,然后通过append()方法想对象中添加26个小写字母,要求每次只添加一次,共添加26次,然后按照逆序的方式输出,并且可以删除前5个字符。
- 边沿触发和电平触发的区别
- 同态滤波
- Quartz.NET--Trigger 触发器
- MySQL5.6安装步骤(windows7 64位)
- leetcode-single number
- 定义一个方法:按照最大的字节数来取子串
- Android开发实用技巧:如何在Activity中获取资源
- 翻译:零基础学习iOS开发流程——从注册账号到提交应用(Part 1)
- LeetCode_001:Reverse Words in a String
- Source Insight 3.5安装问题记录
- UVa 10285 Longest Run on a Snowboard(DP)
- Oracle数据库冷备恢复二例
- 汇编push ds;sub ax,ax;push ax和ret的作用
- OpenCV图像的使用和操作