天天看點

split轉義符使用總結

\\會轉義成反斜杠,反斜杠本身就是轉義符,所有就成了“\.”,在進行轉義就是.,是以\\.實際上是“.”。

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

如執行:"2|33|4".split("|")

出來的結果是:

""

2

|

3

3

|

4

奇怪吧,不過注意看一下API說明還是知道原因的.

java.lang.string.split

split 方法

将一個字元串分割為子字元串,然後将結果作為字元串數組傳回。

stringObj.split([separator,[limit]])

參數

stringObj

必選項。要被分解的 String 對象或文字。該對象不會被 split 方法修改。

separator

可選項。字元串或 正規表達式對象,它辨別了分隔字元串時使用的是一個還是多個字元。如果忽略該選項,傳回包含整個字元串的單一進制素數組。

limit

可選項。該值用來限制傳回數組中的元素個數。

說明

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

是以正常的寫法是這樣的:

1、如果用“.”作為分隔的話,必須是如下寫法:String.split("\\."),這樣才能正确的分隔開,不能用String.split(".");

2、如果用“|”作為分隔的話,必須是如下寫法:String.split("\\|"),這樣才能正确的分隔開,不能用String.split("|");

“.”和“|”都是轉義字元,必須得加"\\";

3、如果在一個字元串中有多個分隔符,可以用“|”作為連字元,比如:“a=1 and b =2 or c=3”,把三個都分隔出來,可以用String.split("and|or");

split分隔符總結

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

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

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