Java SE之正则表达式三:替换
Posted 千千寰宇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java SE之正则表达式三:替换相关的知识,希望对你有一定的参考价值。
/** * * @author Zen Johnny * @date 2018年4月29日 下午4:31:07 * */ package demo.regex; public class RegexReplaceDemo { public static void replaceDemo(String string, String regex,String replacement) { System.out.println(string.replaceAll(regex, replacement)); } public static void main(String args[]) { //CASE1:只要数字连续超过5个,该段字符串便被替换为# String string = "bn45353453assss3444effffewtvdt4efvdfdgf455454ggt5grgfer3"; String regex = "\\d{5,}+"; String replacement = "#"; replaceDemo(string, regex, replacement);//bn#assss3444effffewtvdt4efvdfdgf#ggt5grgfer3 //CASE2:将叠词字符串替换成单个字符 // string = ""; regex = "(.)\\1+"; replacement = "$1";//【重点】$1:拿前面规则中的第一个组 replaceDemo(string, regex, replacement);//bn45353453as34efewtvdt4efvdfdgf45454gt5grgfer3 } }
以上是关于Java SE之正则表达式三:替换的主要内容,如果未能解决你的问题,请参考以下文章