您的位置:首页 > 其它

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

2010-04-27 09:43 344 查看
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));
}
}
运行程序输出:
重复的字符:我是谁
整个重复的字符:我是谁我是谁我是谁
重复的字符:是
整个重复的字符:是是是
重复的字符:我们
整个重复的字符:我们我们我们
重复的字符:我是谁
整个重复的字符:我是谁我是谁我是谁
重复的字符:哈
整个重复的字符:哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
开开心心,在我是谁好的是哈哈,我们就是我是谁哈
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: