码迷,mamicode.com
首页 > 编程语言 > 详细

Java SE之正则表达式三:替换

时间:2018-04-29 18:41:58      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:public   placed   一个   pack   ati   替换   reg   case   int   

/**
 * 
 * @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之正则表达式三:替换

标签:public   placed   一个   pack   ati   替换   reg   case   int   

原文地址:https://www.cnblogs.com/johnnyzen/p/8971423.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!