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

我想匹配出现在某个模式之后的字符串,但我无法想出一个正则表达式来做到这一点(我使用的是 Java)。

例如,假设我有这个字符串,

caa,abb,ksmf,fsksf,fkfs,admkf

我希望我的正则表达式只匹配那些以abb. 我怎么做?甚至可以使用正则表达式吗?

如果我使用正则表达式,abb,它会匹配整个字符串,abb,但我只想匹配后面的逗号。

我问这个是因为我想在接受正则表达式的拆分方法中使用这个正则表达式。如果我abb,作为正则表达式传递,它会认为字符串abb,是分隔符,而不是,我想要的。

任何帮助将不胜感激。


千巷猫影
浏览 129回答 1
1回答

波斯汪

&nbsp; &nbsp; &nbsp; String test = "caa,abb,ksmf,fsksf,fkfs,admkf";&nbsp; &nbsp; &nbsp; &nbsp; String regex = "(?<=abb),";&nbsp; &nbsp; &nbsp; &nbsp; String[] split = test.split(regex);&nbsp; &nbsp; &nbsp; &nbsp; for(String s : split){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(s);&nbsp; &nbsp; &nbsp; &nbsp; }输出:caa,abbksmf,fsksf,fkfs,admkf请参阅此处了解信息:https://www.regular-expressions.info/lookaround.html
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java