连续删除两次以上

时间:2011-03-07 16:29:33

标签: java

我有一个像这样的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

任何帮助将不胜感激。 感谢

4 个答案:

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

希望它有所帮助。

问候。