在一个声明中多次替换

时间:2014-05-07 11:35:56

标签: java replace

test = test.replace("COOL", "");
        test = test.replace(" ", "");
        test = test.replace("GRUPPE=", "");
        test = test.replace("\n", "");
        test = test.replace("\r", "");

这只是一个例子。还有20个我想要替换的字符串。

现在我想在一个声明中得到这个。这样做有可能吗?或者代码最好"这样做?

我为JAVA开发。

4 个答案:

答案 0 :(得分:2)

如果要替换这些单词的所有实例,可以这样做

test.replaceAll("COOL|\\s+|GRUPPE", "");

\\s+由正则表达式作为\ s +,包括空格和换行符。

答案 1 :(得分:1)

你可以使用正则表达式。

所以你需要这样的东西:

rest.replaceAll("(COOL|\s|GRUPPE=|\n|\r)", "")

在正则表达式中,您可以使用|加入不同的变体符号表示OR。

答案 2 :(得分:1)

使用Apache StringUtils replaceEach方法

StringUtils.replaceEach(text, new String[]{"COOL", "GRUPPE"}, new String[]{"", ""}) ;

Apache StringUtils

答案 3 :(得分:0)

尝试以下代码。

     var array = new string[] { "COOL", "gruppe", "\n" };
     string test = "COOL gruppe test";
    foreach(var result in array)
    {
          test = test.Replace(result, "");
    }