我想匹配出现在某个模式之后的字符串,但我无法想出一个正则表达式来做到这一点(我使用的是 Java)。例如,假设我有这个字符串,caa,abb,ksmf,fsksf,fkfs,admkf我希望我的正则表达式只匹配那些以abb. 我怎么做?甚至可以使用正则表达式吗?如果我使用正则表达式,abb,它会匹配整个字符串,abb,但我只想匹配后面的逗号。我问这个是因为我想在接受正则表达式的拆分方法中使用这个正则表达式。如果我abb,作为正则表达式传递,它会认为字符串abb,是分隔符,而不是,我想要的。任何帮助将不胜感激。
1 回答
波斯汪
TA贡献1811条经验 获得超4个赞
String test = "caa,abb,ksmf,fsksf,fkfs,admkf";
String regex = "(?<=abb),";
String[] split = test.split(regex);
for(String s : split){
System.out.println(s);
}
输出:
caa,abb
ksmf,fsksf,fkfs,admkf
请参阅此处了解信息:
https://www.regular-expressions.info/lookaround.html
添加回答
举报
0/150
提交
取消