Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果字符串中出现4次以上,则仅删除前导重复字符_Java_Regex_String - Fatal编程技术网

Java 如果字符串中出现4次以上,则仅删除前导重复字符

Java 如果字符串中出现4次以上,则仅删除前导重复字符,java,regex,string,Java,Regex,String,重复字符可以是任何[a到z]、[0到9]或任何特殊字符 例如: String a = "CCCCCCgshdbuasvbd"; 考虑一下C=[a到z]、[0到9],或者类似的~!@$%*&()使用java的基于正则表达式的replaceAll()方法。正则表达式应该通过允许任何字母和数字([a-Z0-9])开始(^) 然后,您就知道它以哪个字符开头需要至少再重复3次({3,}) 您正在用空字符串替换任何匹配的内容(即删除它) 那么: 搜索:^(.)\1{3,} 替换: 这会将字符串开头的任何字

重复字符可以是任何
[a到z]
[0到9]
或任何特殊字符

例如:

String a = "CCCCCCgshdbuasvbd";

考虑一下
C=[a到z]、[0到9]
,或者类似的
~!@$%*&()使用java的基于正则表达式的replaceAll()方法。正则表达式应该通过允许任何字母和数字(
[a-Z0-9]
)开始(
^

然后,您就知道它以哪个字符开头需要至少再重复3次(
{3,}

您正在用空字符串替换任何匹配的内容(即删除它)

那么:

搜索:
^(.)\1{3,}

替换:

这会将字符串开头的任何字符(出现4次或4次以上)替换为零。

您可以使用:

str = str.replaceAll("^(\\S)\\1{3,}", "");
str = str.replaceAll("^(\\S)\\1{3,}", "");