字符串按照固定长度分割并存储在数组

简介: 字符串按照固定长度分割并存储在数组

测试代码:

public class Test {
    public static void main(String[] args) {
        String data = "de0c0c294e31";
        String[] strings = splitStringByLength(data, 4);
        for (int i = 0; i < strings.length; i++) {
            System.out.println(strings[i]);
        }

    }

    public static String[] splitStringByLength(String src, int length) {
        //检查参数是否合法
        if (null == src || src.equals("")) {
            System.out.println("the string is null");
            return null;
        }

        if (length <= 0) {
            System.out.println("the length < 0");
            return null;
        }

        System.out.println("now split \"" + src + "\" by length " + length);

        int n = (src.length() + length - 1) / length; //获取整个字符串可以被切割成字符子串的个数

        String[] split = new String[n];

        for (int i = 0; i < n; i++) {
            if (i < (n - 1)) {
                split[i] = src.substring(i * length, (i + 1) * length);
            } else {
                split[i] = src.substring(i * length);
            }
        }

        return split;
    }
}

测试结果:

de0c
0c29
4e31
目录
相关文章
|
Kubernetes Java Linux
Linux|操作系统|Error: Could not create the Java Virtual Machine 报错的解决思路
Linux|操作系统|Error: Could not create the Java Virtual Machine 报错的解决思路
3683 0
|
编解码 Java Maven
Java修改图片分辨率(附代码) | Java工具类
Java修改图片分辨率(附代码) | Java工具类
Java修改图片分辨率(附代码) | Java工具类
|
12月前
|
Dart 前端开发 IDE
鸿蒙Flutter实战:14-现有Flutter 项目支持鸿蒙 II
本文介绍了如何将现有 Flutter 项目适配鸿蒙系统,详细步骤包括安装 FVM、使用 FVM 安装 Flutter SDK、搭建开发环境、创建项目架构和壳工程等。
1093 5
鸿蒙Flutter实战:14-现有Flutter 项目支持鸿蒙 II
|
Python
【Python】解决pandas读取excel,以0向前填充的数字会变成纯数字
本文介绍了两种解决Python使用pandas库读取Excel时,数字前填充的0丢失问题的方法:一是在读取时指定列以字符串格式读取,二是在Excel中预先将数值转换为文本格式。
988 0
【Python】解决pandas读取excel,以0向前填充的数字会变成纯数字
|
SQL 缓存 关系型数据库
慢SQL是如何拖垮数据库的
本文结合一个实际故障案例出发,分析慢SQL是如何打垮数据库并引发故障的。
25823 2
慢SQL是如何拖垮数据库的
|
JavaScript 前端开发 Go
8 大博客引擎 jekyll/hugo/Hexo/Pelican/Gatsby/VuePress/Nuxt.js/Middleman 对比
探索各类博客引擎:Jekyll、Hugo、Hexo、Pelican、Gatsby、VuePress、Nuxt.js和Middleman的对比,包括语言、模板引擎、速度、社区活跃度等。了解每种引擎的优缺点,助你选择合适的博客构建工具。查看详细文章以获取更多实战和安装指南。
|
Java 数据库连接 数据库
|
Android开发 iOS开发
了解iOS消息推送一文就够:史上最全iOS Push技术详解
本文作者:陈裕发, 腾讯系统测试工程师,由腾讯WeTest整理发表。 1、引言 开发iOS系统中的Push推送,通常有以下3种情况: 1)在线Push:比如QQ、微信等IM界面处于前台时,聊天消息和指令都会通过IM自建的网络长连接通道推送过来,这种Pu...
3787 0
|
SQL 关系型数据库 MySQL
MySQL第一讲:程序员必须精通的MySQL索引规范
MySQL第一讲:程序员必须精通的MySQL索引规范
653 0