猿问

java字符串替换

原字符串.fdghfhgfdfgdfgdfg$$
dsgfdsf#####dsfkjdshf
$$dsfdsfdsfdsf
这段文本如果我想要去掉包含####的最里面的标签对,应该怎么做,也就是得到
.fdghfhgfdfgdfgdfg$$$$dsfdsfdsfdsf
30秒到达战场
浏览 389回答 2
2回答

翻过高山走不出你

这个怎么处理都行的,不论用什么方法底层其实都是substring,如果你的$$和$$是固定,可以这样StringUitls.substringBefore("yourstr","$$")+StringUitls.substringAfter("yourstr","$$")具体效果,调试下即可。

米琪卡哇伊

java里不支持递归匹配,难点.不过我们可以用negativelookahead来做:@Testpublicvoidtttttt(){Stringstr=".fdghfhgfdfgdfgdfg$$dsgfdsf#####dsfkjdshf$$dsfdsfdsfdsf";str=str.replaceAll("(?:.(?!.*))*?","");System.out.println(str);}结果: .fdghfhgfdfgdfgdfg$$$$dsfdsfdsfdsf
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答