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

Java 分割字符串詳解及實例代碼

 更新時間:2016年12月24日 17:26:55   投稿:lqh  
這篇文章主要介紹了 Java 分割字符串詳解及實例代碼的相關(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個字符串
    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 的實現(xiàn)直接調(diào)用的 matcher 類的 split 的方法。在使用String.split方法分隔字符串時,分隔符如果用到一些特殊字符,可能會得不到我們預期的結(jié)果。在正則表達式中有特殊的含義的字符,我們使用的時候必須進行轉(zhuǎn)義,示例:

public class StringSplit {
  public static void main(String[] args) {
    String value = "192.168.128.33";
    // 注意要加\\,要不出不來,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.如果一個字符串中有多個分隔符,可以用"|"作為連字符。

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

 java.util.Tokenizer JDK 1.0 or later

StringTokenizer

StringTokenizer 類允許應用程序?qū)⒆址纸鉃闃擞?。StringTokenizer 是出于兼容性的原因而被保留的遺留類(雖然在新代碼中并不鼓勵使用它)。建議所有尋求此功能的人使用 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對于字符串"192.168..33"的分割,返回的字符串數(shù)組只有3個元素,對于兩個分隔符之間的空字符串會忽略,這個要慎重使用。

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

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

相關(guān)文章

  • Spring注入方式有哪些

    Spring注入方式有哪些

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

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

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

    ElasticSearch?深度分頁示例解析

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

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

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

    Struts 2 配置Action詳解

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

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

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

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

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

    SpringBoot整合Mybatis-plus的具體過程使用

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

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

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

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

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

最新評論