使用正则表达式统计并替换字符串中的字符
发布时间: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; } }
经过测试,符合要求 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |