拆分一系列字符但保留字符串

时间:2012-11-14 11:03:09

标签: java android regex

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

我得到的字符串是:

  

瞄准器| 4-28-2-2.mp3 = 12 ###

我想回来的阵列是:

  
      
  1. 瞄准器
  2.   
  3. 4-28-2-2.mp3
  4.   
  5. 12
  6.   
  7. ###
  8.   

我目前正在使用的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.   
  3. 4-28-2-2.mp3
  4.   
  5. 12 ###
  6.   

1 个答案:

答案 0 :(得分:1)

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

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

(?<=\\d)lookbehind assertion,用于检查左侧的数字

(?=#)lookahead assertion,用于检查右侧的“#”