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

7
我正在编写一个应用程序,在其中我接收到的消息是一系列的tag1=value1|tag2=value2|tag3=value3等内容。 我想将其围绕|分隔符拆分。
阅读了Javadoc后,没有任何说明String.split(String regex)方法保证维护消息的原始顺序。 我尝试过,似乎还可以,但如果以后会被抓住,我宁愿不致力于这种方法。
那么,是否有人知道在哪些情况下split()返回的数组元素的顺序可能从原始字符串中改变? 或者有没有人指出保证维护顺序的文档?
(如果这是重复的问题,请原谅,但我找不到类似的问题在该网站上)
2个回答

23

javadoc中说:

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

编辑:上述内容适用于双参数split(String regex, int limit)版本,但单参数版本的作用类似于使用给定表达式和零限制参数调用双参数split方法。


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接