最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java分割文本字符串的方法

 更新時(shí)間:2017年06月27日 09:04:09   作者:一只笨笨鳥  
這篇文章主要為大家詳細(xì)介紹了java分割文本字符串的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

問(wèn)題:在項(xiàng)目中,當(dāng)保存數(shù)據(jù)超過(guò)數(shù)據(jù)庫(kù)字段列長(zhǎng)度限制時(shí),如何解決?

一種常見(jiàn)的解決辦法是:截串存取。顧名思義,就是對(duì)大文本數(shù)據(jù)按指定長(zhǎng)度進(jìn)行截取,返回結(jié)果集依截取順序存儲(chǔ)在新表中。并通過(guò)在新表中創(chuàng)建一個(gè)type字段來(lái)標(biāo)識(shí)新表中截取的內(nèi)容對(duì)應(yīng)舊表中的字段名,而舊表中相應(yīng)的字段不再直接存放大文本數(shù)據(jù),而是存放標(biāo)識(shí)符。

這里,提供一種工具類,用來(lái)分割文本字符串,返回List結(jié)果集供下一步使用。

public class StringUtil {

  /** 
  * @Name: getContentByList
  * @Description: 字符串切割
  * @Author: 張(作者)
  * @Version: V1.00 (版本號(hào))
  * @Create Date: 2017-6-26(創(chuàng)建日期)
  * @Parameters: wholecontent:傳遞的文本字符串;
          cutcount:切割字符串的長(zhǎng)度
  * @Return: List:切割字符串形成的集合,存放結(jié)果集
  */
  public static List<String> getContentByList(String wholecontent,int cutcount){
    List<String> list = new ArrayList<String>();
    //獲取完整內(nèi)容字符串的總長(zhǎng)度
    int contentlen = wholecontent.length(); 
    //內(nèi)容截取,用內(nèi)容總長(zhǎng)和截取長(zhǎng)度進(jìn)行比較,無(wú)須截取的話直接插入
    if (contentlen < cutcount){ 
      list.add(wholecontent);
    }
    //內(nèi)容長(zhǎng)度超過(guò)截取長(zhǎng)度
    else{
      //定義并初始化內(nèi)容段落
      String contentpart ="";
      //定義并初始化被截取的段落數(shù)量
      int contentround =0;
      //開始截取的位置
      int begincount = 0; 
      //判斷截取的段落數(shù)
       int contentcutpart = contentlen/cutcount; 
      int contentcutparts = contentlen%cutcount; //求余數(shù)
      //若余數(shù)為0,說(shuō)明被整除,內(nèi)容的長(zhǎng)度正好是截取長(zhǎng)度的倍數(shù)。
      if (contentcutparts==0){
        contentround = contentcutpart;
      }
      else{
        contentround = contentcutpart+1;
      }
      //循環(huán)截取內(nèi)容
      for (int i = 1; i <= contentround; i++) {
        //如果不是最后一個(gè)截取部分
        if (i != contentround){
          //按照截?cái)嚅L(zhǎng)度截取內(nèi)容
          contentpart = wholecontent.substring(begincount, cutcount*i);
        }
        else{
          //截取最后一部分內(nèi)容
          contentpart = wholecontent.substring(begincount, contentlen);
        }
        //賦值下一截取部分的起點(diǎn)位置
         begincount = cutcount*i; 
         list.add(contentpart);
      }
    }
    return list;
  }
}      

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Security框架:如何使用CorsFilter解決前端跨域請(qǐng)求問(wèn)題

    Security框架:如何使用CorsFilter解決前端跨域請(qǐng)求問(wèn)題

    這篇文章主要介紹了Security框架:如何使用CorsFilter解決前端跨域請(qǐng)求問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • springboot實(shí)現(xiàn)瀏覽器截屏并添加文字

    springboot實(shí)現(xiàn)瀏覽器截屏并添加文字

    大家好,本篇文章主要講的是springboot實(shí)現(xiàn)瀏覽器截屏并添加文字,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • 淺析JVM垃圾回收的過(guò)程

    淺析JVM垃圾回收的過(guò)程

    這篇文章主要介紹了JVM垃圾回收的過(guò)程,幫助大家更好的理解和學(xué)習(xí)Java中的垃圾回收機(jī)制,感興趣的朋友可以了解下
    2020-09-09
  • Java 括號(hào)匹配問(wèn)題案例詳解

    Java 括號(hào)匹配問(wèn)題案例詳解

    這篇文章主要介紹了Java 括號(hào)匹配問(wèn)題案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • IDEA之如何快速生成get和set方法

    IDEA之如何快速生成get和set方法

    這篇文章主要介紹了IDEA之如何快速生成get和set方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 詳解SpringMVC攔截器(資源和權(quán)限管理)

    詳解SpringMVC攔截器(資源和權(quán)限管理)

    本篇文章主要介紹了SpringMVC攔截器(資源和權(quán)限管理),具有一定的參考價(jià)值,有興趣的可以了解一下。
    2016-12-12
  • SpringBoot自動(dòng)裝配的原理與使用

    SpringBoot自動(dòng)裝配的原理與使用

    在現(xiàn)代的軟件開發(fā)中,依賴管理是一個(gè)關(guān)鍵的任務(wù),隨著應(yīng)用程序規(guī)模的增長(zhǎng),手動(dòng)管理對(duì)象之間的依賴關(guān)系變得越來(lái)越復(fù)雜,為了解決這個(gè)問(wèn)題,Spring Boot提供了一種強(qiáng)大的功能,即自動(dòng)裝配,感興趣想要詳細(xì)了解可以參考下文
    2023-05-05
  • java中Map集合的常用方法總結(jié)大全

    java中Map集合的常用方法總結(jié)大全

    開發(fā)中最常用的就是List集合和Map集合,Map集合是基于java核心類java.util中的,下面這篇文章主要給大家總結(jié)介紹了關(guān)于java中Map集合的一些常用方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • java線程池ThreadPoolExecutor的八種拒絕策略示例詳解

    java線程池ThreadPoolExecutor的八種拒絕策略示例詳解

    ThreadPoolExecutor是一個(gè)典型的緩存池化設(shè)計(jì)的產(chǎn)物,因?yàn)槌刈佑写笮?當(dāng)池子體積不夠承載時(shí),就涉及到拒絕策略。JDK中已預(yù)設(shè)了?4?種線程池拒絕策略,下面結(jié)合場(chǎng)景詳細(xì)聊聊這些策略的使用場(chǎng)景以及還能擴(kuò)展哪些拒絕策略
    2021-11-11
  • SpringBoot實(shí)現(xiàn)api加密的示例代碼

    SpringBoot實(shí)現(xiàn)api加密的示例代碼

    在項(xiàng)目中,為了保證數(shù)據(jù)的安全,我們常常會(huì)對(duì)傳遞的數(shù)據(jù)進(jìn)行加密。本文主要介紹了SpringBoot實(shí)現(xiàn)api加密的示例代碼,感興趣的小伙伴們可以參考一下
    2021-07-07

最新評(píng)論

浏阳市| 成安县| 南平市| 两当县| 焦作市| 昌都县| 云霄县| 得荣县| 合作市| 碌曲县| 阳东县| 徐闻县| 苏尼特左旗| 维西| 城固县| 天门市| 温泉县| 蓬安县| 邻水| 茌平县| 黄龙县| 荃湾区| 胶南市| 阿合奇县| 湖南省| 平罗县| 安达市| 古蔺县| 三江| 德化县| 达日县| 从化市| 天祝| 伊金霍洛旗| 巫山县| 平塘县| 孝义市| 上高县| 井研县| 英德市| 鄢陵县|