gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:50:07 25 4
gpt4 key购买 nike

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

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

caa,abb,ksmf,fsksf,fkfs,admkf

并且我希望我的正则表达式仅匹配那些以 abb 为前缀的逗号。我怎么做?是否可以使用正则表达式?

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

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

任何帮助将不胜感激。

最佳答案

        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

关于java - 匹配出现在特定模式之后的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53108764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com