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,}", "");