2

私の最近の経験では、区切り記号を使用した分割と部分文字列関数の両方を使用しました。どちらが優れているか、どのような条件で、誰かが光を当てることができるかどうか疑問に思っていますか?

編集:

私の主な関心事は、これらの関数がパフォーマンスとコードの品質に与える影響です。(これらのいずれかを使用できる場合、どれを優先する必要がありますか? また、他の決定要因があれば、言及してください。)

余談ですが、部分文字列の使用に慣れていないという同僚とこのディスカッションを行いました。って、思ってしまったのです..

参考までに、URL を含む長い ID と、別々に取得して保存する必要がある 2 つの異なる ID があります。URL はすべて同じで、ID はそれぞれ同じ長さであるため、長さとインデックスは一定になるため、正確なインデックスの場所がわかり、 ID 間に#などの文字 を使用してデリミタ。ID は次のようになります。

http://xyz.com#12345#ASDFG

だから、私には選択肢がありました。区切り文字#を使用して分割を使用しましたが、より良い選択を知りたかったのです。

4

3 に答える 3

3

どちらが優れているということはありません。どちらも同じように優れていますが、使用するシナリオに大きく依存します。

インデックスの使用がわかっている場合substring

split()これはコストPattern.compileのかかる操作です。文字列も.split()引数として取りますが、この文字列はパターンとして解釈されます

于 2013-09-09T20:00:55.160 に答える
1

インデックスがわかっている場合は、文字列の配列を作成するためsubString()、使用することをお勧めしますspilt()

于 2013-09-09T19:59:30.177 に答える