我想匹配在某个模式之后出现的字符串,但我无法想出一个正则表达式来做到这一点(我正在使用 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
请参阅此处了解信息:
关于java - 匹配出现在特定模式之后的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53108764/