Java中的String.split()是否保证返回有序数组?

nei*_*acy 7 java string split

我正在编写一个应用程序,我收到的消息是tag1 = value1 | tag2 = value2 | tag3 = value3等序列.我想将它拆分为| 分隔符.

读完Javadoc之后,没有什么可以说String.split(String regex)方法可以保证保持消息的原始顺序.我已经玩过了,看起来还不错,但如果我以后会被抓出来,我宁可不承诺这种做法.

那么,有没有人知道是否有任何情况下split()返回的数组元素的顺序可以从原始的String改变?或者任何人都可以指出任何说明保证订单得到维护的文件?

(如果这是一个骗局,请道歉,但我在网站上找不到类似的问题.)

Gra*_*and 19

javadoc中说:

数组中的子串按它们在此字符串中出现的顺序排列.

编辑:以上是针对双参数split(String regex, int limit)版本,但是单参数版本

就像通过调用给定表达式和limit参数为零的双参数split方法一样工作.