有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java拆分字符序列但保留字符串

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

我得到的线索是:

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

我想要的阵列是:

  1. aimer
  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. aimer
  2. 4-28-2-2.mp3
  3. 12###

共 (1) 个答案

  1. # 1 楼答案

    如果最后一次拆分的要求是:左边是一个数字,右边是#,你可以这样做

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

    (?<=\\d)是检查左边数字的lookbehind assertion

    (?=#)是一个lookahead assertion检查右边的“#”