簡體   English   中英

Java中的String.split()是否保證返回有序數組?

[英]Is String.split() in Java guaranteed to return an ordered array?

我正在編寫一個應用程序,我收到的消息是tag1 = value1 | tag2 = value2 | tag3 = value3等序列。我想將它拆分為| 分隔符。

讀完Javadoc之后,沒有什么可以說String.split(String regex)方法可以保證保持消息的原始順序。 我已經玩過了,看起來還不錯,但如果我以后會被抓出來,我寧可不承諾這種做法。

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

(如果這是一個騙局,請道歉,但我在網站上找不到類似的問題。)

javadoc說:

數組中的子串按它們在此字符串中出現的順序排列。

編輯 :上面是兩個參數split(String regex, int limit)版本,但是單參數版本

就像通過調用給定表達式和limit參數為零的雙參數split方法一樣工作。

我看到The substrings in the array are in the order in which they occur in this string. http://docs.oracle.com/javase/7/docs/api/java/lang/String.html中 ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM