亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java 字符串分割的三種方法(總結(jié))

 更新時(shí)間:2016年11月28日 09:30:39   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇java 字符串分割的三種方法(總結(jié))。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

最近在項(xiàng)目中遇到一個(gè)小問(wèn)題,一個(gè)字符串分割成一個(gè)數(shù)組,類(lèi)似String str=”aaa,bbb,ccc”; 然后以”,”為分割符,將其分割成一個(gè)數(shù)組,用什么方法去實(shí)現(xiàn)呢?

第一種方法:

可能一下子就會(huì)想到使用split()方法,用split()方法實(shí)現(xiàn)是最方便的,但是它的效率比較低

第二種方法:

使用效率較高的StringTokenizer類(lèi)分割字符串,StringTokenizer類(lèi)是JDK中提供的專(zhuān)門(mén)用來(lái)處理字符串分割子串的工具類(lèi)。它的構(gòu)造函數(shù)如下:

public StringTokenizer(String str,String delim)

str是要分割處理的字符串,delim是分割符號(hào),當(dāng)一個(gè)StringTokenizer對(duì)象生成后,通過(guò)它的nextToken()方法便可以得到下一個(gè)分割的字符串,再通過(guò)hasMoreTokens()方法可以知道是否有更多的子字符串需要處理。這種方法的效率比第一種高。

第三種方法:

使用String的兩個(gè)方法—indexOf()和subString(),subString()是采用了時(shí)間換取空間技術(shù),因此它的執(zhí)行效率相對(duì)會(huì)很快,只要處理好內(nèi)存溢出問(wèn)題,但可大膽使用。而indexOf()函數(shù)是一個(gè)執(zhí)行速度非??斓姆椒?,

原型如下:

public int indexOf(int ch)   它返回指定字符在String對(duì)象的位置。如下:

舉例:

"ab&&2"以&分割成"ab" "2"


String tmp = "ab&&2";
String splitStr = null;
int j = tmp.indexOf("&");       // 找分隔符的位置
splitStr = tmp.substring(0, j);    // 找到分隔符,截取子字符串
tmp = tmp.substring(j + 2);     // 剩下需要處理的字符串
System.out.println(splitStr);
System.out.println(tmp);

ab
2

以上這篇java 字符串分割的三種方法(總結(jié))就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java多線程導(dǎo)致CPU占用100%解決及線程池正確關(guān)閉方式

    Java多線程導(dǎo)致CPU占用100%解決及線程池正確關(guān)閉方式

    1000萬(wàn)表數(shù)據(jù)導(dǎo)入內(nèi)存數(shù)據(jù)庫(kù),按分頁(yè)大小10000查詢(xún),多線程,15條線程跑,最后發(fā)現(xiàn)CPU占用100%卡死,那么如何解決,本文就來(lái)介紹一下,感興趣的朋友可以了解一下
    2021-05-05
  • java查找文件夾下最新生成的文件的方法

    java查找文件夾下最新生成的文件的方法

    在本篇文章中我們給大家分享了關(guān)于java怎么查找文件夾下最新生成的文件的相關(guān)方法和知識(shí)點(diǎn),有需要的朋友們參考下。
    2019-07-07
  • Spring和Websocket相結(jié)合實(shí)現(xiàn)消息的推送

    Spring和Websocket相結(jié)合實(shí)現(xiàn)消息的推送

    這篇文章主要介紹了Spring和Websocket相結(jié)合實(shí)現(xiàn)消息的推送的相關(guān)資料,本文介紹的非常詳細(xì)具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-02-02
  • 基于Java實(shí)現(xiàn)XML文件的解析與更新

    基于Java實(shí)現(xiàn)XML文件的解析與更新

    配置文件可以有很多種格式,包括?INI、JSON、YAML?和?XML。每一種編程語(yǔ)言解析這些格式的方式都不同。本文將通過(guò)Java語(yǔ)言實(shí)現(xiàn)XML文件的解析與更新,需要的可以參考一下
    2022-03-03
  • Gson中的TypeToken與泛型擦除詳情

    Gson中的TypeToken與泛型擦除詳情

    這篇文章主要介紹了Gson中的TypeToken與泛型擦除詳情,其Gson類(lèi)提供了toJson()與fromJson()方法,分別用來(lái)序列化與反序列化,更多相關(guān)內(nèi)容需要的朋友可以參考一下
    2022-09-09
  • Java實(shí)現(xiàn)abc字符串排列組合

    Java實(shí)現(xiàn)abc字符串排列組合

    這篇文章主要為大家詳細(xì)介紹了JAVA實(shí)現(xiàn)abc字符串的排列組合,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 深入解析Spring Cloud內(nèi)置的Zuul過(guò)濾器

    深入解析Spring Cloud內(nèi)置的Zuul過(guò)濾器

    這篇文章主要給大家深入的介紹了Spring Cloud內(nèi)置的Zuul過(guò)濾器的相關(guān)資料,文中給大家介紹的很詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-02-02
  • vue2向springboot傳值接收不到的解決方法

    vue2向springboot傳值接收不到的解決方法

    本文主要介紹了vue2向springboot傳值接收不到的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • SpringCloud Eureka自我保護(hù)機(jī)制原理解析

    SpringCloud Eureka自我保護(hù)機(jī)制原理解析

    這篇文章主要介紹了SpringCloud Eureka自我保護(hù)機(jī)制原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • java操作時(shí)間方式基礎(chǔ)教程demo

    java操作時(shí)間方式基礎(chǔ)教程demo

    這篇文章主要為大家介紹了java操作時(shí)間方式demo基礎(chǔ)教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10

最新評(píng)論