正则表达式-替换仅包含一个但重复字符的字符串

测力计

我想替换所有字符串,如:

"aaaa"
"zzzzzzz"
"----------"
"TTTTTT"
"...."

字符串仅包含一个字符,但> 3次。

我使用Java。我可以用3次以上的字符替换一个特定的字符(例如“ a”),但是不知道如何用任何字符进行此操作:

str = str.replaceAll("^[a]{4,}$", "");

任何的想法?如果在regex中无法做到这一点,您将如何做?

威克多·斯特里比尤(WiktorStribiżew)

任何字符都可以与.Pattern.DOTALL修饰符匹配

要检查是否相同,我们可以捕获第一个字符并使用向后引用来匹配相同的文本,并使用限制量词{3,}来检查至少3次出现的相同子字符串。

查看正则表达式IDEONE演示

List<String> strs = Arrays.asList("aaaa", "zzzzzzz", "----------", "TTTTTT", "....");
for (String str : strs)
    System.out.println("\"" + str.replaceAll("(?s)^(.)\\1{3,}$", "") + "\"");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式替换重复字符串

来自分类Dev

正则表达式以检测仅包含(至少一个)字母和特殊字符的字符串

来自分类Dev

正则表达式-任意大小的禁止重复包含仅一个字符的字符串

来自分类Dev

除了仅包含数字字符的字符串外,获取包含一个或多个单词字符的字符串的正则表达式是什么?

来自分类Dev

如何重复一个正则表达式组直到字符串结尾

来自分类Dev

寻找一个正则表达式来替换我的字符串

来自分类Dev

如果文本仅包含一个字符串,则匹配文本的正则表达式

来自分类Dev

包含至少一个数字的字符串的正则表达式

来自分类Dev

正则表达式重复字符

来自分类Dev

正则表达式搜索并替换包含正则表达式语句的变量字符串

来自分类Dev

正则表达式替换字符

来自分类Dev

正则表达式重复字符串

来自分类Dev

正则表达式-查找并替换字符串

来自分类Dev

正则表达式替换字符串

来自分类Dev

用正则表达式替换字符串

来自分类Dev

PHP正则表达式字符串替换

来自分类Dev

使用正则表达式替换字符串

来自分类Dev

正则表达式替换字符串

来自分类Dev

Java字符串替换正则表达式

来自分类Dev

字符串数字正则表达式替换

来自分类Dev

正则表达式中的字符串替换

来自分类Dev

正则表达式替换总字符串

来自分类Dev

正则表达式用于字符串替换

来自分类Dev

使用正则表达式替换字符串

来自分类Dev

正则表达式替换字符串

来自分类Dev

正则表达式以@ ... @ .... @格式替换字符串

来自分类Dev

正则表达式从字符串替换(smarty)

来自分类Dev

使用正则表达式替换字符串;

来自分类Dev

Javascript正则表达式字符串以结尾,并且仅包含一次

Related 相关文章

热门标签

归档