2014-02-14 144 views
4

我想通過分隔符分隔字符串「|」在Java中,並得到String數組,這裏是我的代碼:java帶分隔符的字符串

String str = "123|sdf||"; 
String[] array = str.split("\\|"); 

我會得到陣列2個元素:"123","sdf"。我期望陣列有4個元素:"123","sdf","",""; 是否有任何現有的課程可以用來做到這一點?我也試過StringTokernizer,不工作

回答

8

split()方法有一個祕密,可選的第二個參數!

String[] array = str.split("\\|", -1); // won't discard trailing empty elements 

默認情況下,split()(具有一個參數)丟棄後從結果空元素。

如果提供了第二個參數,此默認行爲丟棄被關斷,並且如果正限制元件的數量萃取(但會比這少返回如果找到更少的元件),或者如果負收益無限元件。

閱讀關於它的javadoc

+0

哇。每天學習關於'split'的新內容。 – Makoto

+0

@Makoto明天還有什麼還有待學習? –