Java中Split函數的用法技巧

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

出來的結果是: 正則表達式

"" 數組

2 spa

| .net

3 對象

3 字符串

| string

4 it

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

 

java.lang.string.split
split 方法
將一個字符串分割爲子字符串,而後將結果做爲字符串數組返回。
stringObj.split([separator,[limit]])
參數
stringObj
必選項。要被分解的 String 對象或文字。該對象不會被 split 方法修改。
separator
可選項。字符串或 正則表達式對象,它標識了分隔字符串時使用的是一個仍是多個字符。若是忽略該選項,返回包含整個字符串的單一元素數組。
limit
可選項。該值用來限制返回數組中的元素個數。

說明
split 方法的結果是一個字符串數組,在 stingObj 中每一個出現 separator 的位置都要進行分解

 

 

因此正常的寫法是這樣的:

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

相關文章
相關標籤/搜索