我有一个像这样的String
String str="&P;&P;&P;&P;&P;&P;&P;&P;&P;&P;&P;&P; Tannay Mnadal &P;&P;&P;&P;&P;&P; Tata"
我正在尝试删除连续出现次数超过两次的所有&P;
。
即。任何function(str)
,都会返回"&P;&P;" Tannay Mnadal &P;&P; Tata
任何帮助将不胜感激。 感谢
答案 0 :(得分:3)
使用带有replaceAll()
类似的东西:
str.replaceAll("(&P;){3,}", "&P;&P;");
答案 1 :(得分:3)
str = str.replaceAll("&P;&P;(&P;)+", "&P;&P;");
答案 2 :(得分:1)
您可以尝试使用正则表达式替换:
public String function(String str)
{
return str.replaceAll("&P;&P;(&P;)+", "&P;&P;");
// I understood you wanted to keep two times "&P;"
}
答案 3 :(得分:1)
您可以轻松地使用正则表达式实现您想要的目标:
public String removeOcurrences(String input) {
return input.replaceAll("(&P;&P;)(?:&P;)*", "$1");
}
希望它有所帮助。
问候。