test = test.replace("COOL", "");
test = test.replace(" ", "");
test = test.replace("GRUPPE=", "");
test = test.replace("\n", "");
test = test.replace("\r", "");
这只是一个例子。还有20个我想要替换的字符串。
现在我想在一个声明中得到这个。这样做有可能吗?或者代码最好"这样做?
我为JAVA开发。
答案 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[]{"", ""}) ;
答案 3 :(得分:0)
尝试以下代码。
var array = new string[] { "COOL", "gruppe", "\n" };
string test = "COOL gruppe test";
foreach(var result in array)
{
test = test.Replace(result, "");
}