我办公室的程序员做了一个迟钝的数据库,所以我遇到了问题。 我有一个字符串,我需要分成4个部分,所以我可以从索引中读取数据。
我得到的字符串是:
瞄准器| 4-28-2-2.mp3 = 12 ###
我想回来的阵列是:
- 瞄准器
- 4-28-2-2.mp3
- 12
- ###
醇>
我目前正在使用的Java代码:
String assignmentRaw = "aimer|4-28-2-2.mp3=12###";
String[] assignmentSplit = assignmentRaw.split("\\||=");
for(String assignment : assignmentSplit)
Log.i(ElkeDagApplication.DEBUG_TAG, assignment);
并返回:
- 瞄准器
- 4-28-2-2.mp3
- 12 ###
醇>
答案 0 :(得分:1)
如果最后一次拆分的要求是:左边的数字和右边的#,你可以这样做
String[] assignmentSplit = assignmentRaw.split("\\||=|(?<=\\d)(?=#)");
(?<=\\d)
是lookbehind assertion,用于检查左侧的数字
(?=#)
是lookahead assertion,用于检查右侧的“#”