使用正则表达式统计并替换字符串中的字符
2014-02-19 00:00
393 查看
摘要: 使用正则表达式来统计一段字符串中字符出现的次数,并且替换
以前做过一个笔试题,要求是实现一个函数,对给出的字符串进行处理并返回,要求是给出的都是大写字母,对连续的多于一个的字母使用子母和字母出现的次数替换,例如给出AAK那么返回的是A2K,下面使用正则表达式完成。
经过测试,符合要求
以前做过一个笔试题,要求是实现一个函数,对给出的字符串进行处理并返回,要求是给出的都是大写字母,对连续的多于一个的字母使用子母和字母出现的次数替换,例如给出AAK那么返回的是A2K,下面使用正则表达式完成。
import java.util.regex.Matcher; import java.util.regex.Pattern; public class ReplaceTest { public static void main(String[] args) { System.out.println(test("AASDDDSSSAAJJJKKKKKKFGFJJJJTTTKDDDDBBSSSA")); } public static String test(String str) { String regex = ""; for (char base = 'A'; base<='Z'; base++) { regex = base + "{2,}"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(str); while (m.find()) { String matche = m.group(); str = str.replace(matche,matche.charAt(0) + "" + matche.length()); } } return str; } }
经过测试,符合要求
相关文章推荐
- 使用正则表达式替换字符串中的字符
- 在JS中,使用正则表达式,用指定字符替换字符串前后空格
- sas9正则表达式测试(对字符串进行字符替换)
- Python编程中常用的12种基础知识,其中肯定有你不会的! 0 1、正则表达式替换 目标: 将字符串line中的 overview.gif 替换成其他字符串 0 2、遍历目录方
- PHP使用正则表达式查找替换字符串
- sed替换字符串时,使用正则表达式的注意事项
- 最近项目有个需要,需要动态截取输入字符串中的某些特殊字符组,使用正则表达式可以完成。记下备用
- 判断字符串中有多少中文字符*java正则表达式使用
- 使用正则表达式方式替换字符
- 使用正则表达式计算字符串中中文字符的个数
- Notepad++ 使用正则表达式查找替换字符串
- Dreamweaver里使用正则表达式替换字符的一个例子
- 在codeblock中使用正则表达式替换字符串
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- 特殊字符导致用正则表达式进行字符串替换失败,Java replaceAll()方法报错Illegal group reference
- C# 关于字符串中 符合正则表达式的指定字符的替换的方法
- C# 用正则表达式替换字符串中所有特殊字符
- PHP中判断字符串是否包含某个字符时,建议使用正则表达式preg_match()
- JS使用正则表达式除去字符串中重复字符的方法
- Java 使用正则表达式提取字符串制定的字符