Java中Split函數的用法技巧

在java.lang包中也有String.split()方法,與.net的相似,都是返回是一個字符型數組,但使用過程當中還有一些小技巧。java

如執行:數組

String str = "1|23|4|56|7";
String[] arr = str.split("|");
for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);
}

出來的結果是:.net

1
|
2
3
|
4
|
5
6
|
7

奇怪吧,不過注意看一下API說明仍是知道緣由的。code

因此正常的寫法是這樣的:字符串

  • 若是用「.」做爲分隔的話,必須是以下寫法:String.split("\."),這樣才能正確的分隔開,不能用String.split(".");
  • 若是用「|」做爲分隔的話,必須是以下寫法:String.split("\|"),這樣才能正確的分隔開,不能用String.split("|");
  • 「.」和「|」都是轉義字符,必須得加"\";
  • 若是在一個字符串中有多個分隔符,能夠用「|」做爲連字符,好比:「a=1 and b =2 or c=3」,把三個都分隔出來,能夠用String.split("and|or")。
相關文章
相關標籤/搜索