为了账号安全,请及时绑定邮箱和手机立即绑定

匹配出现在特定模式之后的字符串

匹配出现在特定模式之后的字符串

千巷猫影 2021-12-22 20:46:31
我想匹配出现在某个模式之后的字符串,但我无法想出一个正则表达式来做到这一点(我使用的是 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


查看完整回答
反对 回复 2021-12-22
  • 1 回答
  • 0 关注
  • 128 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信