如何将一个字符串按要求切割成多个字符串

简介: 很少有机会碰到一些实际数据处理问题,简单记录下自己的实现此问题具体要求:原字符串:一二三四五输入1:一,二,三,四,五输入2:一二,三四,五输入3:一二三,四五...

具体代码:

import java.util.Arrays;

public class demo1 {
    public static String[] function(String s,int i) {
        //向上确整,确定数组长度,比如长度5,切割值2,结果就是3
        int j = (int) Math.ceil(s.length() * 1.0 / i);
        String finalArray[] = new String[j];
        int k = s.length() / i;
        int a = 0;
        //j>k意味字符串无法平均分割,最后一位元素需要单独赋值
        if (j > k) {
            for (a = 0; a < k; a++) {
                finalArray[a] = s.substring(a * i, a * i + i);
            }
            finalArray[k] = s.substring(i * k);
            return finalArray;
        } else {
            //可以平均分割,循环赋值
            for (a = 0; a < k; a++) {
                finalArray[a] = s.substring(a * i, a * i + i);
            }
            return finalArray;
        }

    }

    public static void main(String[] args) {
        String s = "一二三四五";
        int i = 2;
        //排除以下情况:字符串长度为1,切割值<1,字符串长度小于切割值
        if (s.length() == 1 || i < 1 || s.length() < i) {
            System.out.println("你这字符串或者切割值不满足要求呀,请检查下");
        }else{
            System.out.println(Arrays.toString(function(s,i)));
        }



    }
}
目录
相关文章
|
存储 数据中心 云计算
逻辑存储和物理存储各代表什么?区别是什么?
逻辑存储和物理存储各代表什么?区别是什么?
|
安全 关系型数据库 Linux
一文教你搭建个人网盘filerun,拥有私人文件服务器
一文教你搭建个人网盘filerun,拥有私人文件服务器
一文教你搭建个人网盘filerun,拥有私人文件服务器
使用element clickoutside自定义指令事件,点击元素外部触发(element-ui/src/utils/clickoutside)
使用element clickoutside自定义指令事件,点击元素外部触发(element-ui/src/utils/clickoutside)
|
7月前
|
人工智能 缓存 并行计算
FlashMLA:DeepSeek最新开源!MLA解码内核让NVIDIA Hopper开启性能狂暴模式,推理速度飙升至3000GB/s
FlashMLA 是 DeepSeek 开源的高效 MLA 解码内核,专为 NVIDIA Hopper 架构 GPU 优化,支持 BF16 精度和页式 KV 缓存,适用于大语言模型推理和自然语言处理任务。
277 2
|
安全 Java 数据安全/隐私保护
SpringSecurity6从入门到实战之引言和基本概念
《SpringSecurity6从入门到实战》介绍了Spring Security这一强大的Java安全框架,主要用于保护Spring应用程序的安全。它提供认证和授权功能,支持多种认证方式,并具备高度可定制性。文章阐述了权限管理的重要性,包括用户认证(验证用户身份)和用户授权(控制用户访问权限)。相较于其他如Shiro和Sa-Token的安全框架,Spring Security因与Spring生态的深度整合及对OAuth2的支持,常成为微服务项目的选择。
|
9月前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
174 10
|
人工智能 弹性计算 搜索推荐
阿里云张献涛:拥抱第三次云计算浪潮,云上驱动AI原生游戏
由国家新闻出版署主管,广东省新闻出版局、中共广州市委宣传部支持,中国音像与数字出版协会、广州开发区管委会、广州市黄埔区人民政府主办,中国音数协游戏工委、中共广州市黄埔区委宣传部、黄埔文化(广州)发展集团有限公司、黄埔文商旅(广州)集团有限公司承办的2023年度中国游戏产业年会大会12月15日在广州黄埔区举办。
|
Java API 开发工具
【Android】安Android Studio环境搭建注意点
【Android】安Android Studio环境搭建注意点
228 1
|
存储 缓存 算法
深入理解操作系统:从进程管理到内存分配
本文深入探讨操作系统的核心组件,特别关注进程管理和内存分配机制。通过分析现代操作系统中这两个关键领域的设计原理和实现技术,文章揭示了它们如何共同确保系统资源的有效利用和任务的高效执行。我们将从理论到实践,逐步解析进程状态变迁、调度算法以及内存分配策略,旨在为读者提供对操作系统内部工作原理的深刻见解。
372 0
|
监控 负载均衡 网络协议
高并发下Nginx长连接(二)
【4月更文挑战第16天】高并发下Nginx整合方案(二)
423 1

热门文章

最新文章