欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java 分割字符串詳解及實(shí)例代碼

 更新時(shí)間:2016年12月24日 17:26:55   投稿:lqh  
這篇文章主要介紹了 Java 分割字符串詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下

 Java 分割字符串

java.lang.String 的 split() 方法, JDK 1.4 or later

public String[] split(String regex,int limit)

示例代碼

public class StringSplit {
  public static void main(String[] args) {
    String sourceStr = "1,2,3,4,5";
    String[] sourceStrArray = sourceStr.split(",");
    for (int i = 0; i < sourceStrArray.length; i++) {
      System.out.println(sourceStrArray[i]);
    }

    // 最多分割出3個(gè)字符串
    int maxSplit = 3;
    sourceStrArray = sourceStr.split(",", maxSplit);
    for (int i = 0; i < sourceStrArray.length; i++) {
      System.out.println(sourceStrArray[i]);
    }
  }
}

輸出結(jié)果:

1
2
3
4
5
1
2
3,4,5

split 的實(shí)現(xiàn)直接調(diào)用的 matcher 類的 split 的方法。在使用String.split方法分隔字符串時(shí),分隔符如果用到一些特殊字符,可能會(huì)得不到我們預(yù)期的結(jié)果。在正則表達(dá)式中有特殊的含義的字符,我們使用的時(shí)候必須進(jìn)行轉(zhuǎn)義,示例:

public class StringSplit {
  public static void main(String[] args) {
    String value = "192.168.128.33";
    // 注意要加\\,要不出不來(lái),yeah
    String[] names = value.split("\\.");
    for (int i = 0; i < names.length; i++) {
      System.out.println(names[i]);
    }
  }
}

split分隔符總結(jié)

1.字符"|","*","+"都得加上轉(zhuǎn)義字符,前面加上"\\"。

2.而如果是"\",那么就得寫成"\\\\"。

3.如果一個(gè)字符串中有多個(gè)分隔符,可以用"|"作為連字符。

比如:String str = "Java string-split#test",可以用Str.split(" |-|#")把每個(gè)字符串分開。這樣就把字符串分成了3個(gè)子字符串。 

 java.util.Tokenizer JDK 1.0 or later

StringTokenizer

StringTokenizer 類允許應(yīng)用程序?qū)⒆址纸鉃闃?biāo)記。StringTokenizer 是出于兼容性的原因而被保留的遺留類(雖然在新代碼中并不鼓勵(lì)使用它)。建議所有尋求此功能的人使用 String 的 split 方法或 Java.util.regex 包。

代碼示例

public class StringSplit {
  public static void main(String[] args) {
    String ip = "192.168.128.33";
    StringTokenizer token=new StringTokenizer(ip,"."); 
    while(token.hasMoreElements()){ 
     System.out.print(token.nextToken()+" "); 
    } 

  }
}

但是StringTokenizer對(duì)于字符串"192.168..33"的分割,返回的字符串?dāng)?shù)組只有3個(gè)元素,對(duì)于兩個(gè)分隔符之間的空字符串會(huì)忽略,這個(gè)要慎重使用。

但是String.split(String.split是用正則表達(dá)式匹配,所以不使用KMP字符串匹配算法)用的都是按順序遍歷的算法,時(shí)間復(fù)雜度O(m*n),較高,所以性能上,StringTokenizer好很多,對(duì)于頻繁使用字符串分割的應(yīng)用,例如etl數(shù)據(jù)處理,使用StringTokenizer性能可以提高很多。

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Spring注入方式有哪些

    Spring注入方式有哪些

    你知道Spring的注入方式有哪幾種嗎?這篇文章主要為大家詳細(xì)介紹了Spring的注入方式,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Java開發(fā)基礎(chǔ)日期類代碼詳解

    Java開發(fā)基礎(chǔ)日期類代碼詳解

    這篇文章主要介紹了Java開發(fā)基礎(chǔ)日期類的相關(guān)內(nèi)容,代碼通過(guò)日期工具類獲取指定月份的星期與日期對(duì)應(yīng)關(guān)系,以及獲取指定月份的所有日期與星期集合等,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • ElasticSearch?深度分頁(yè)示例解析

    ElasticSearch?深度分頁(yè)示例解析

    這篇文章主要為大家介紹了ElasticSearch?深度分頁(yè)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 詳解SpringMVC加載配置Properties文件的幾種方式

    詳解SpringMVC加載配置Properties文件的幾種方式

    這篇文章主要介紹了詳解SpringMVC加載配置Properties文件的幾種方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • Struts 2 配置Action詳解

    Struts 2 配置Action詳解

    本篇文章主要介紹了Struts 2 配置Action詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • java利用htmlparser獲取html中想要的代碼具體實(shí)現(xiàn)

    java利用htmlparser獲取html中想要的代碼具體實(shí)現(xiàn)

    這篇文章主要介紹了java利用htmlparser獲取html中想要的代碼具體實(shí)現(xiàn),需要的朋友可以參考下
    2014-02-02
  • Java 代碼檢查工具之PMD入門使用詳細(xì)教程

    Java 代碼檢查工具之PMD入門使用詳細(xì)教程

    這篇文章主要介紹了Java 代碼檢查工具之PMD入門使用詳細(xì)教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • SpringBoot整合Mybatis-plus的具體過(guò)程使用

    SpringBoot整合Mybatis-plus的具體過(guò)程使用

    這篇文章主要介紹了SpringBoot?整合mybatis+mybatis-plus的步驟,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • java基于QuartzJobBean實(shí)現(xiàn)定時(shí)功能的示例代碼

    java基于QuartzJobBean實(shí)現(xiàn)定時(shí)功能的示例代碼

    QuartzJobBean是Quartz框架中的一個(gè)抽象類,用于定義和實(shí)現(xiàn)可由Quartz調(diào)度的作業(yè),本文主要介紹了java基于QuartzJobBean實(shí)現(xiàn)定時(shí)功能的示例代碼,具有一定的參考價(jià)值,感興趣可以了解一下
    2023-09-09
  • 詳談Java 異常處理的誤區(qū)和經(jīng)驗(yàn)總結(jié)(分享)

    詳談Java 異常處理的誤區(qū)和經(jīng)驗(yàn)總結(jié)(分享)

    下面小編就為大家分享一篇Java 異常處理的誤區(qū)和經(jīng)驗(yàn)總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12

最新評(píng)論