在一个字符串的相同指定长度间隔处插入指定字符串
来源:互联网 发布:mybatis显示sql语句 编辑:程序博客网 时间:2024/06/05 11:34
/** * 在一个字符串的相同指定长度间隔处插入指定字符串 * * @param target 需要处理的字符串 * * @param size 指定长度 * * @param insert 插入的字符串,默认为 "<br/>" * @return */public static String collapseString(String target, int size, String insert){if(StringUtils.isEmpty(target)) return target; //目标字符串为空,返回目标字符串int target_length = target.length();if(target_length <= size) return target; //目标字符串长度等于间隔长度 , 返回目标字符串insert = StringUtils.isEmpty(insert) ? "<br/>" : insert;//插入次数int times = 0;if(target_length % size == 0){times = target_length / size - 1;}else{times = target_length / size;}//结果字符集char [] result_chars = new char[target_length + times];//目标字符集char [] target_chars = new char[target_length];//将字符串数据装入目标字符集target.getChars(0, target_length, target_chars, 0);//遍历目标字符集,将值插入到结果字符集int j = 0;for(int i = 0; i < target_chars.length; i++){//间隔处插入值if(i > 0 && i % size == 0){result_chars[j] = '`';j = j + 1;}result_chars[j] = target_chars[i];j = j + 1;}String resultStr = new String(result_chars);return resultStr.replaceAll("`", insert);}public static void main(String[] args) {//测试用例:在第五个位置插入短下划线System.out.println(collapseString("AAAAAAAAA", 5, "_"));}
输出:AAAAA_AAAA
测试下来发现略低效的
0 0
- 在一个字符串的相同指定长度间隔处插入指定字符串
- 在一个字符串中插入指定字符
- 生成一个指定长度的随机字符串
- 在指定的位置后插入字符串
- 【Java】在一个字符串指定位置插入字符串
- 取指定字符串的指定长度
- 截断指定长度的字符串
- 指定长度的随机字符串
- 显示字符串的指定长度
- 指定字符串长度的复制
- 在字符串指定位置插入字符串
- 在指定字符串后面插入字符串
- 在字符串的任意位置插入另一指定字符串
- 按照指定长度分割一个字符串
- 截取指定长度字符串
- SQL存储过程生成一个指定长度的随机字符串
- 截取指定长度的字符串,超过指定长度的加...
- 在C#中取得指定长度的字符串
- Tachyon:Spark生态系统中的分布式内存文件系统
- TCP/UDP网络编程
- Java.math.BigDecimal.movePointRight()方法实例
- 浅谈Java中的hashcode方法
- VMware虚拟机文件夹中各文件作用详解
- 在一个字符串的相同指定长度间隔处插入指定字符串
- 第三周上机实践项目 项目3--输出星号图(e)
- display: inline-block间隙问题
- C语言指针练习之矩形法求定积分
- 创新驱动的技术与管理
- 微信分享|如何在云中构建大规模分布式系统
- xUtils3.0使用介绍:数据库模块
- Tomcat 内存配置
- 欧拉项目第16题 Power digit sum