加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何替换字符串中第n个字符的出现?

发布时间:2020-12-15 04:31:55 所属栏目:Java 来源:网络整理
导读:我需要在第5个之后替换所有逗号.因此,如果一个String包含10个commans,我想只留下前5个,并删除所有后续逗号. 我怎样才能做到这一点 ? String sentence = "Test,test,test"; String newSentence = sentence.replaceAll(",[6]",""); 解决方法 只需捕获从开头到
我需要在第5个之后替换所有逗号.因此,如果一个String包含10个commans,我想只留下前5个,并删除所有后续逗号.

我怎样才能做到这一点 ?

String sentence = "Test,test,test"; 
String newSentence = sentence.replaceAll(",[6]","");

解决方法

只需捕获从开头到第五个逗号的所有字符,并使用交替运算符匹配所有剩余的逗号.所以,在|之后应该匹配所有剩余的逗号.通过用$1替换所有匹配的字符将为您提供所需的输出.

sentence.replaceAll("^((?:[^,]*,){5})|,","$1");

DEMO

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读