java拆分字符序列但保留字符串
我办公室的一个程序员制作了一个有点迟钝的数据库,所以我遇到了一个问题。 我有一个字符串需要分成4部分,这样我就可以从索引中读取数据
我得到的线索是:
aimer|4-28-2-2.mp3=12###
我想要的阵列是:
- aimer
- 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);
并返回:
- aimer
- 4-28-2-2.mp3
- 12###
# 1 楼答案
如果最后一次拆分的要求是:左边是一个数字,右边是#,你可以这样做
(?<=\\d)
是检查左边数字的lookbehind assertion(?=#)
是一个lookahead assertion检查右边的“#”