国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java 分割字符串詳解及實例代碼

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

2020-07-18 13:53JAVA之家 Java教程

這篇文章主要介紹了 Java 分割字符串詳解及實例代碼的相關資料,需要的朋友可以參考下

 Java 分割字符串

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

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

示例代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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]);
    }
  }
}

輸出結果:

?
1
2
3
4
5
6
7
8
1
2
3
4
5
1
2
3,4,5

split 的實現直接調用的 matcher 類的 split 的方法。在使用String.split方法分隔字符串時,分隔符如果用到一些特殊字符,可能會得不到我們預期的結果。在正則表達式中有特殊的含義的字符,我們使用的時候必須進行轉義,示例:

?
1
2
3
4
5
6
7
8
9
10
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分隔符總結

1.字符"|","*","+"都得加上轉義字符,前面加上"\\"。

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

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

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

 java.util.Tokenizer JDK 1.0 or later

StringTokenizer

StringTokenizer 類允許應用程序將字符串分解為標記。StringTokenizer 是出于兼容性的原因而被保留的遺留類(雖然在新代碼中并不鼓勵使用它)。建議所有尋求此功能的人使用 String 的 split 方法或 Java.util.regex 包。

代碼示例

?
1
2
3
4
5
6
7
8
9
10
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"的分割,返回的字符串數組只有3個元素,對于兩個分隔符之間的空字符串會忽略,這個要慎重使用。

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 香蕉yeye凹凸一区二区三区 | 91av官网| 国产精品午夜在线观看 | 国产欧美视频一区二区 | 成人久久久久久久 | 一级毛片免费完整视频 | 特黄特色大片免费视频观看 | 亚洲好色视频 | 在线视频一区二区三区 | 876av国产精品电影 | 久久人人爽人人爽 | 亚洲一级片av | 91尤物网站网红尤物福利 | 在线观看a毛片 | 视频一区二区三区在线观看 | 国产另类ts人妖一区二区 | 欧美综合一区二区三区 | 亚洲黄色免费 | 中文字幕高清视频 | 国产精品密在线观看 | 日韩有码在线播放 | 精品久久久久久久人人人人传媒 | 免费一级毛片在线观看 | 欧美a区| 亚洲在线视频 | 亚洲福利在线观看 | 操操网站| 亚洲国产精品久久久久秋霞蜜臀 | 亚洲国产高清在线 | 伊人精品影院 | 中文字幕在线电影 | 欧美日韩中文字幕 | 亚洲成人av一区二区三区 | 欧美日韩中文在线观看 | 黄色一级大片在线免费看产 | 亚洲一区二区三区 | 亚洲 综合 清纯 丝袜 自拍 | 日日夜夜精品免费视频 | 一区在线观看 | 免费在线黄视频 | 亚洲精品字幕 |