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

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

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

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

第一種方法:

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

第二種方法:

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

public StringTokenizer(String str,String delim)

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

第三種方法:

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

原型如下:

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

舉例:

"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é))就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java實現(xiàn)指定線程執(zhí)行順序的三種方式示例

    Java實現(xiàn)指定線程執(zhí)行順序的三種方式示例

    這篇文章主要介紹了Java實現(xiàn)指定線程執(zhí)行順序的三種方式,包括通過共享對象鎖加上可見變量,通過主線程Join()以及通過線程執(zhí)行時Join()等三種實現(xiàn)方法,需要的朋友可以參考下
    2019-01-01
  • 如何解決Could not transfer artifact org.springframework.boot問題

    如何解決Could not transfer artifact org.spri

    在Maven更新過程中遇到“Could not transfer artifact org.springframework.boot”錯誤通常是由于網(wǎng)絡(luò)問題,解決方法是在Maven的設(shè)置中忽略HTTPS,添加特定語句后,可以正常下載依賴,但下載速度可能較慢,這是一種常見的解決方案,希望對遇到相同問題的人有所幫助
    2024-09-09
  • Java面試題沖刺第十三天--數(shù)據(jù)庫(3)

    Java面試題沖刺第十三天--數(shù)據(jù)庫(3)

    這篇文章主要為大家分享了最有價值的三道數(shù)據(jù)庫面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Spring定義Bean范圍的三種方式

    Spring定義Bean范圍的三種方式

    在Spring框架中,Bean的作用域(scope)決定了一個Bean實例的生命周期和可見性,Spring支持多種作用域,最常用的是singleton和prototype,此外還有request、session等Web應(yīng)用相關(guān)的特定作用域,本文給大家介紹了Spring定義Bean范圍的三種方式,需要的朋友可以參考下
    2024-08-08
  • Springboot項目啟動不加載resources目錄下的文件問題

    Springboot項目啟動不加載resources目錄下的文件問題

    這篇文章主要介紹了Springboot項目啟動不加載resources目錄下的文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 如何實現(xiàn)廣告彈窗觸達(dá)頻率的控制?

    如何實現(xiàn)廣告彈窗觸達(dá)頻率的控制?

    這篇文章主要介紹了如何實現(xiàn)廣告彈窗觸達(dá)頻率的控制,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Springboot實現(xiàn)Excel批量導(dǎo)入數(shù)據(jù)并保存到本地

    Springboot實現(xiàn)Excel批量導(dǎo)入數(shù)據(jù)并保存到本地

    這篇文章主要為大家詳細(xì)介紹了Springboot實現(xiàn)Excel批量導(dǎo)入數(shù)據(jù)并將文件保存到本地效果的方法,文中的示例代講解詳細(xì),需要的可以參考一下
    2022-09-09
  • SpringMVC?@RequestMapping注解詳解

    SpringMVC?@RequestMapping注解詳解

    本文主要介紹了SpringMVC?@RequestMapping注解詳解,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • SpringBoot對PDF進(jìn)行模板內(nèi)容填充與電子簽名合并詳解

    SpringBoot對PDF進(jìn)行模板內(nèi)容填充與電子簽名合并詳解

    這篇文章主要為大家詳細(xì)介紹了SpringBoot對PDF進(jìn)行模板內(nèi)容填充與電子簽名合并的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考下
    2023-12-12
  • @DS注解的使用,動態(tài)數(shù)據(jù)源,事務(wù)詳解

    @DS注解的使用,動態(tài)數(shù)據(jù)源,事務(wù)詳解

    在項目中使用多數(shù)據(jù)源時,可以借助苞米豆的dynamic-datasource-spring-boot-starter進(jìn)行配置,首先需引入相應(yīng)的jar包,并在application.yml中設(shè)置主從數(shù)據(jù)源,其中一般選擇master作為默認(rèn)數(shù)據(jù)源,在實現(xiàn)類中通過@DS注解指定數(shù)據(jù)源
    2024-09-09

最新評論

醴陵市| 张掖市| 正蓝旗| 女性| 平遥县| 石城县| 永靖县| 泾川县| 西乡县| 西充县| 龙门县| 方城县| 宁国市| 余江县| 营口市| 扎兰屯市| 锡林郭勒盟| 芒康县| 盐边县| 顺昌县| 赞皇县| 美姑县| 武平县| 延安市| 炉霍县| 平定县| 鹿邑县| 沙田区| 蕲春县| 伊通| 新丰县| 昭苏县| 永丰县| 隆昌县| 镇巴县| 苏尼特右旗| 天津市| 富阳市| 宁德市| 马鞍山市| 枣阳市|