当前位置: 首页 > news >正文

java/Android:将字符串按数量分割

分割成数组

import java.util.Arrays;/*** Java将字符串按照指定长度分割成字符串数组*/
public class StringUtils {public static void main(String[] args){String data = "227d77a7a244c7b2be3180f2d46be352f56ddf92866692f2cac797358097e5a3e90f6d20bb96bc516a4ab9c09c84ab3c05b5503a7b2c7529ee2691d5deb44b12";System.out.println(Arrays.toString(stringToStringArray(data, 50)));}private static String[] stringToStringArray(String src, int length){// 检查参数是否合法if(null == src || src.equals("")){return null;}if(length <= 0){return null;}// 获取整个字符串可以被切割成字符子串的个数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;}
}

# 控制台输出:
[227d77a7a244c7b2be3180f2d46be352f56ddf92866692f2ca, c797358097e5a3e90f6d20bb96bc516a4ab9c09c84ab3c05b5, 503a7b2c7529ee2691d5deb44b12]

分割成list

   public static List<String> splitStringByLength(String input, int length) {List<String> result = new ArrayList<>();for (int i = 0; i < input.length(); i += length) {result.add(input.substring(i, Math.min(input.length(), i + length)));}return result;}

参考来源:

Java将字符串按照指定长度分割成字符串数组 - 简书

相关文章:

  • 「torch.cosine_smilarity() = 0」引发的关于cpu与gpu精度问题的探讨
  • 自动驾驶术语汇总
  • mac rancher desktop 修改docker镜像源
  • Vue框架学习笔记——数据代理
  • 2023年【道路运输企业安全生产管理人员】最新解析及道路运输企业安全生产管理人员复审考试
  • 微服务学习(十二):安装Minio
  • spark shuffle 剖析
  • 芯片安全和无线电安全底层渗透技术
  • 算法设计与实现--分治篇
  • 什么是软件需求?以及需求的最佳实践?
  • 语音识别入门——常用软件及python运用
  • UML建模图文详解教程01——Enterprise Architect的安装与使用
  • 【STM32】GPIO输出
  • Jmeter性能综合实战——签到及批量签到
  • Python与设计模式--单例模式
  • [译]Python中的类属性与实例属性的区别
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • CAP理论的例子讲解
  • export和import的用法总结
  • JAVA_NIO系列——Channel和Buffer详解
  • JavaScript服务器推送技术之 WebSocket
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • markdown编辑器简评
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Python学习之路16-使用API
  • Spring-boot 启动时碰到的错误
  • 动态魔术使用DBMS_SQL
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 7行Python代码的人脸识别
  • 通过调用文摘列表API获取文摘
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #Spring-boot高级
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (13):Silverlight 2 数据与通信之WebRequest
  • (42)STM32——LCD显示屏实验笔记
  • (JS基础)String 类型
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .net core 依赖注入的基本用发
  • .NET Framework 4.6.2改进了WPF和安全性
  • /bin/bash^M: bad interpreter: No such file or directory
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • @JoinTable会自动删除关联表的数据
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • [<MySQL优化总结>]
  • [2]十道算法题【Java实现】
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [BUG] Authentication Error
  • [BZOJ]4817: [Sdoi2017]树点涂色
  • [C#][DevPress]事件委托的使用
  • [C#]科学计数法(scientific notation)显示为正常数字
  • [C++]STL之map
  • [C++核心编程](四):类和对象——封装