读书人

删除重复的字符 正则表达式工具 请帮

发布时间: 2012-01-11 22:28:46 作者: rapoo

删除重复的字符 正则表达式工具 请帮忙 修改 谢谢
# 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));
'# }
'# }
'# 运行程序输出:
'# 重复的字符:我是谁
'# 整个重复的字符:我是谁我是谁我是谁
'# 重复的字符:是
'# 整个重复的字符:是是是
'# 重复的字符:我们
'# 整个重复的字符:我们我们我们
'# 重复的字符:我是谁
'# 整个重复的字符:我是谁我是谁我是谁
'# 重复的字符:哈
'# 整个重复的字符:哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
'# 开开心心,在我是谁好的是哈哈,我们就是我是谁哈



请帮助把上诉 代码 改为 vbscript 谢谢了

[解决办法]

探讨
sysdzw 大侠 问个白痴问题:
(.{1,3}?)\1{2,}
(.{1,}?)\1{1,}
(.{1,}?)\1{2,}

有啥区别?

读书人网 >VB

热点推荐