1. 程式人生 > >Java SE之正則表達式三:替換

Java SE之正則表達式三:替換

package 表達式 表達 cas AI 正則表達 date replace all

/**
 * 
 * @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之正則表達式三:替換