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

时间:2012-05-22 13:05:40

标签: java string split

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

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

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

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

2 个答案:

答案 0 :(得分:18)

javadoc说:

  

数组中的子串按它们出现的顺序排列   这个字符串。

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

  

就像通过调用给定的两参数split方法一样工作   表达式和限制参数为零。

答案 1 :(得分:2)

我在http://docs.oracle.com/javase/7/docs/api/java/lang/String.html ...

中看到The substrings in the array are in the order in which they occur in this string.