加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用正则表达式统计并替换字符串中的字符

发布时间:2020-12-14 01:55:55 所属栏目:百科 来源:网络整理
导读:以前做过一个笔试题,要求是实现一个函数,对给出的字符串进行处理并返回,要求是给出的都是大写字母,对连续的多于一个的字母使用子母和字母出现的次数替换,例如给出AAK那么返回的是A2K,下面使用正则表达式完成。 importjava.util.regex.Matcher;importja

以前做过一个笔试题,要求是实现一个函数,对给出的字符串进行处理并返回,要求是给出的都是大写字母,对连续的多于一个的字母使用子母和字母出现的次数替换,例如给出AAK那么返回的是A2K,下面使用正则表达式完成。

importjava.util.regex.Matcher;
importjava.util.regex.Pattern;

publicclassReplaceTest{

	publicstaticvoidmain(String[]args){
		System.out.println(test("AASDDDSSSAAJJJKKKKKKFGFJJJJTTTKDDDDBBSSSA"));
	}

	publicstaticStringtest(Stringstr){
		Stringregex="";
		for(charbase='A';base<='Z';base++){
			regex=base+"{2,}";
			Patternp=Pattern.compile(regex);
			Matcherm=p.matcher(str);
			while(m.find()){
			Stringmatche=m.group();
			str=str.replace(matche,matche.charAt(0)+""+matche.length());
			}
		}

		returnstr;
	}

}



经过测试,符合要求

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读