如何替换字符串中第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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |