2012-05-22 58 views
3

我正在寫一個應用程序,我收到一條消息,它是一個tag1 = value1 | tag2 = value2 | tag3 = value3等的序列。我想將它分割爲|分隔符。Java中的String.split()保證返回一個有序數組嗎?

閱讀Javadoc後,沒有什麼可以說String.split(String regex)方法可以保證消息的原始順序。我已經玩過了,看起來沒問題,但如果我以後會被抓到的話,我寧願不承諾這種方法。

那麼,有沒有人知道是否有任何情況下,由split()返回的數組元素的順序可以從原始String中改變?或者任何人都可以指出任何說明訂單被保留的文件?

(道歉,如果這是一種欺騙,但我不能在網站上找到了類似的問題。)

回答

16

javadoc說:

數組中的子字符串中的順序它們發生在 這個字符串中。

EDIT:以上是對於兩個參數split(String regex, int limit)版本,但單參數版本

作品彷彿通過調用兩個參數的分割方法用給定的 表達和零的極限參數。

+0

輝煌,謝謝。下次我會更仔細地閱讀! – neilmcguiggan