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

java字符串替换

java字符串替换

30秒到达战场 2019-04-07 09:37:45
原字符串.fdghfhgfdfgdfgdfg$$dsgfdsf#####dsfkjdshf$$dsfdsfdsfdsf这段文本如果我想要去掉包含####的最里面的标签对,应该怎么做,也就是得到.fdghfhgfdfgdfgdfg$$$$dsfdsfdsfdsf
查看完整描述

2 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

这个怎么处理都行的,不论用什么方法底层其实都是substring,如果你的$$和
$$是固定,可以这样StringUitls.substringBefore("yourstr","$$")+StringUitls.substringAfter("yourstr","
$$")具体效果,调试下即可。
                            
查看完整回答
反对 回复 2019-04-07
?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

java里不支持递归匹配,难点.不过我们可以用negativelookahead来做:
@Test
publicvoidtttttt(){
Stringstr=".fdghfhgfdfgdfgdfg$$
dsgfdsf#####dsfkjdshf
$$dsfdsfdsfdsf";
str=str.replaceAll("(?:.(?!.*
))*?
","");
System.out.println(str);
}
结果: 
.fdghfhgfdfgdfgdfg$$$$dsfdsfdsfdsf
                            
查看完整回答
反对 回复 2019-04-07
  • 2 回答
  • 0 关注
  • 388 浏览
慕课专栏
更多

添加回答

举报

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