【问题标题】:Is String.split() in Java guaranteed to return an ordered array?Java 中的 String.split() 是否保证返回有序数组?
【发布时间】:2012-05-22 13:05:40
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java string split


    【解决方案1】:

    javadoc 说:

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

    EDIT:上面是两个参数split(String regex, int limit)的版本,但是单参数版本

    就像通过使用给定的调用两个参数的拆分方法一样工作 表达式和一个零极限参数。

    【讨论】:

      【解决方案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....

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-26
        • 2010-11-04
        • 2023-02-16
        • 1970-01-01
        • 2018-06-26
        • 2017-07-10
        • 1970-01-01
        相关资源
        最近更新 更多