0

我办公室的一个程序员做了一个有点迟钝的数据库,所以我遇到了一个问题。我有一个需要分成 4 部分的字符串,所以我可以从索引中读取数据。

我得到的字符串是这样的:

瞄准器|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 回答