7

tag1 = value1 | tag2 = value2 | tag3=value3などのシーケンスであるメッセージを受信するアプリケーションを作成しています。デリミタ。

Javadocを読んだ後は、String.split(String regex)メソッドがメッセージの元の順序を維持することが保証されていることは言うまでもありません。私は遊んだことがあり、それは問題ないようですが、後で巻き込まれる場合は、このアプローチにコミットしたくありません。

それで、split()によって返される配列要素の順序が元の文字列から変更される可能性がある状況があるかどうか誰かが知っていますか?または、注文が維持されることが保証されていることを示す文書を誰かが指摘できますか?

(これが重複である場合はお詫びしますが、サイトで同様の質問を見つけることができません。)

4

2 に答える 2

23

javadocによると:

配列内のサブ文字列は、この文字列で発生する順序になっています。

編集:上記は2引数split(String regex, int limit)バージョン用ですが、1引数バージョンです

指定された式とゼロの制限引数を使用して2引数のsplitメソッドを呼び出すかのように機能します。

于 2012-05-22T13:07:22.927 に答える
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.ています...

于 2012-05-22T13:07:50.743 に答える