zoukankan      html  css  js  c++  java
  • 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
    	}
    }
    

      

  • 相关阅读:
    [每日短篇] 1C
    项目Alpha冲刺 Day12
    项目Alpha冲刺 Day12
    [转载]MVC中单用户登录
    GitLab
    Git 版本控制
    Jenkins持续集成
    Jenkins安装
    Docker 网络基础原理
    java中内存的使用
  • 原文地址:https://www.cnblogs.com/johnnyzen/p/8971423.html
Copyright © 2011-2022 走看看