0

私のオフィスのプログラマーは少し遅れたデータベースを作成したので、私は問題で立ち往生しています。インデックスからデータを読み取ることができるように、4つの部分に分割する必要がある文字列があります。

私が持っている文字列はこれです:

aimer | 4-28-2-2.mp3 = 12 ###

取得したい配列は次のとおりです。

  1. エイマー
  2. 4-28-2-2.mp3
  3. 12
  4. ###

私が現在使用しているJavaコード:

String assignmentRaw = "aimer|4-28-2-2.mp3=12###";
String[] assignmentSplit = assignmentRaw.split("\\||=");

for(String assignment : assignmentSplit)
    Log.i(ElkeDagApplication.DEBUG_TAG, assignment);

そして戻ります:

  1. エイマー
  2. 4-28-2-2.mp3
  3. 12 ###
4

1 に答える 1

1

最後の分割の要件が次の場合:左側の数字と右側の#これを行うことができます

String[] assignmentSplit = assignmentRaw.split("\\||=|(?<=\\d)(?=#)");

(?<=\\d)左側の数字をチェックする後読みアサーションです

(?=#)右側の「#」をチェックする先読みアサーションです

于 2012-11-14T11:14:02.663 に答える