- /**
- *
- * @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
- }
- }
来源: http://www.bubuko.com/infodetail-2580314.html