一起学习网 一起学习网


用Java正则去掉字符串中重复出现的字符

网络编程 用Java正则去掉字符串中重复出现的字符 06-22
String str = "abcdeabcdeabcdeaaaaaadddddceeeeabcccccccacadaeec";
str = str.replaceAll(reg, "");
System.out.println(str);

str = str.replaceAll("(?s)(.)(?=.*\1)", "");
(?s)(.)(?=.*1)

(?s) 开启单行模式 DOTALL 让. 号匹配任意字符
(.) 任意字符 并捕获在第一组
(?=.*1) 这是断言, 表示后面内容将是 任意个字符加上第一组所捕获的内容

这样子,如果这整个式子匹配到,表示,第一个捕获组内容在字符串中,至少出现两次,替换为 "" 空串.

进行 全局替换后, 整个字符串所出现的字符将不重复。

JavaScript常用的正则表达式表单验证代码
常用的正则表达式如下:"^-?[1-9]\d*$",//整数"^[1-9]\d*$",//正整数"^-[1-9]\d*$",//负整数"^([+-]?)\d*\.?\d+$",//数字"^[1-9]\d*|0$",//正数(正整数+0)"^-[1-9]\d*|0$",//

JavaScript RegExp 正则表达式对象详细说明
直接量语法/pattern/attributes创建RegExp对象的语法:varobj=newRegExp(pattern,attributes);事例1:varpattern=/a/;document.write(pattern.exec("asdas"));事例2:varobj=newRegExp("a");docu

一个正则表达式的看法(?:)
原正则的出现是为了实现apache上传目录无执行权限,不过大家知道在windows下对于文件名是不区分大小写的,但在*unx下就不同了,其中st0p.php和st0p.Php是两个


编辑:一起学习网

标签:字符,正则表达式,整数,事例,内容