我正在编写一个应用程序,我收到的消息是tag1 = value1 | tag2 = value2 | tag3 = value3等序列。我想将它拆分为|分隔符。
读完Javadoc后,没有什么可以说String.split(String regex)方法可以保证保持消息的原始顺序。我已经玩过了,看起来还不错,但如果我以后会被抓出来,我宁愿不采用这种做法。
那么,是否有人知道split()返回的数组元素的顺序是否可以从原始String中更改?或者,任何人都可以指出任何说明保证订单得到维护的文件吗?
(道歉,如果这是一个骗局,但我在网站上找不到类似的问题。)
答案 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.