java分割文本字符串的方法
更新时间:2017年06月27日 09:04:09 作者:一只笨笨鸟
这篇文章主要为大家详细介绍了java分割文本字符串的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
问题:在项目中,当保存数据超过数据库字段列长度限制时,如何解决?
一种常见的解决办法是:截串存取。顾名思义,就是对大文本数据按指定长度进行截取,返回结果集依截取顺序存储在新表中。并通过在新表中创建一个type字段来标识新表中截取的内容对应旧表中的字段名,而旧表中相应的字段不再直接存放大文本数据,而是存放标识符。
这里,提供一种工具类,用来分割文本字符串,返回List结果集供下一步使用。
public class StringUtil { /** * @Name: getContentByList * @Description: 字符串切割 * @Author: 张(作者) * @Version: V1.00 (版本号) * @Create Date: 2017-6-26(创建日期) * @Parameters: wholecontent:传递的文本字符串; cutcount:切割字符串的长度 * @Return: List:切割字符串形成的集合,存放结果集 */ public static List<String> getContentByList(String wholecontent,int cutcount){ List<String> list = new ArrayList<String>(); //获取完整内容字符串的总长度 int contentlen = wholecontent.length(); //内容截取,用内容总长和截取长度进行比较,无须截取的话直接插入 if (contentlen < cutcount){ list.add(wholecontent); } //内容长度超过截取长度 else{ //定义并初始化内容段落 String contentpart =""; //定义并初始化被截取的段落数量 int contentround =0; //开始截取的位置 int begincount = 0; //判断截取的段落数 int contentcutpart = contentlen/cutcount; int contentcutparts = contentlen%cutcount; //求余数 //若余数为0,说明被整除,内容的长度正好是截取长度的倍数。 if (contentcutparts==0){ contentround = contentcutpart; } else{ contentround = contentcutpart+1; } //循环截取内容 for (int i = 1; i <= contentround; i++) { //如果不是最后一个截取部分 if (i != contentround){ //按照截断长度截取内容 contentpart = wholecontent.substring(begincount, cutcount*i); } else{ //截取最后一部分内容 contentpart = wholecontent.substring(begincount, contentlen); } //赋值下一截取部分的起点位置 begincount = cutcount*i; list.add(contentpart); } } return list; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章
Spring Boot在Web应用中基于JdbcRealm安全验证过程
这篇文章主要为大家介绍了Spring Boot在Web应用中基于JdbcRealm安全验证过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>2023-02-02springboot+mybatis-plus实现内置的CRUD使用详解
这篇文章主要介绍了springboot+mybatis-plus实现内置的CRUD使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-12-12
最新评论