当前位置: 首页 > 编程笔记 >

java分割文本字符串的方法

姬魁
2023-03-14
本文向大家介绍java分割文本字符串的方法,包括了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;
  }
}      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 问题内容: 每当出现“”时,我都尝试拆分字符串,例如语句test abc。然后,将每个单词中的第一个字母从头到尾移动。我将字母移动到使用原始字符串 所以我的问题是,我将如何分割字符串,然后开始在分割字符串的每个部分中移动字母? 问题答案: 您不必为此进行-transform-join;一步就能做到。 正则表达式基本上分为3组: 那么,作为替换字符串使它明显和清晰,切换和周围。 因此,应该清楚的是,

  • String 类的 split() 方法可以按指定的分割符对目标字符串进行分割,分割后的内容存放在字符串数组中。该方法主要有如下两种重载形式: 其中它们的含义如下: str 为需要分割的目标字符串。 sign 为指定的分割符,可以是任意字符串。 limit 表示分割后生成的字符串的限制个数,如果不指定,则表示不限制,直到将整个目标字符串完全分割为止。 使用分隔符注意如下: 1)“.”和“|”都是转

  • 本文向大家介绍Java分割字符串,包括了Java分割字符串的使用技巧和注意事项,需要的朋友参考一下 示例 您可以分割String特定的分隔字符或正则表达式,可以使用具有以下签名的方法:String.split() 请注意,定界字符或正则表达式将从结果字符串数组中删除。 使用分隔字符的示例: 使用正则表达式的示例: 您甚至可以直接拆分String文字: 警告:不要忘记该参数始终被视为正则表达式。 在

  • 问题内容: 我有一个字符串如下: 我想提取数字:872226816,因此在这种情况下,我假设在第二个逗号开始读取数据之后,随后的逗号结束数据读取。 输出示例: 问题答案: 用于String.split()的 Javadoc

  • Python 中,除了可以使用一些内建函数获取字符串的相关信息外(例如 len() 函数获取字符串长度),字符串类型本身也拥有一些方法供我们使用。 注意,这里所说的方法,指的是字符串类型 str 本身所提供的,由于涉及到类和对象的知识,初学者不必深究,只需要知道方法的具体用法即可。 从本节开始,将给大家介绍一些常用的字符串类型方法,本节先介绍分割字符串的 split() 方法。 split() 方

  • 在java doc的 我们可以找到例子: 例如,字符串使用这些表达式产生以下结果 正则表达式 o个 第二个结果从何而来?从 和 之间,还是 和 ?