用正则表达式删除重复字符

import java.util.regex.Matcher; import java.util.regex.Pattern; /** * * * <b>类名称:</b>RegexUtil<br/> * <b>类描述:正则表达式工具类</b><br/> * <b>修改时间:</b>Mar 27, 2010 10:46:46 AM<br/> * <b>修改备注:</b><br/> * @version 1.0.0<br/> * */ public class RegexUtil { /** * * delRepeat<br/> * 删除重复的字符<br/> * @param str * @return *String * @exception * @since 1.0.0 */ public static String delRepeat(String str){ if(str==null){ return null; } Pattern p=Pattern.compile("((.{1,3}?)//2{2,})"); Matcher m=p.matcher(str); while(m.find()){ System.out.println("重复的字符:"+m.group(2)); System.out.println("整个重复的字符:"+m.group(1)); str=str.replace(m.group(1), m.group(2)); } return str; } public static void main(String[] args) { String str="开开心心,在我是谁我是谁我是谁好的是是是哈哈,我们我们我们就是我是谁我是谁我是谁哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈"; System.out.println(delRepeat(str)); } } 运行程序输出: 重复的字符:我是谁 整个重复的字符:我是谁我是谁我是谁 重复的字符:是 整个重复的字符:是是是 重复的字符:我们 整个重复的字符:我们我们我们 重复的字符:我是谁 整个重复的字符:我是谁我是谁我是谁 重复的字符:哈 整个重复的字符:哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈 开开心心,在我是谁好的是哈哈,我们就是我是谁哈 

 

 

 

你可能感兴趣的:(exception,正则表达式,String,null,import,正则表达式工具)