gpt4 book ai didi

java - 我如何使多个replace() java

转载 作者:行者123 更新时间:2023-12-02 08:15:47 28 4
gpt4 key购买 nike

我有一个包含 \r\n\r\n\" 字符的字符串我怎样才能更快地更换它们?

我已经拥有的是:

String s = "Kerner\\r\\n kyky\\r hihi\\n \\\"";
System.out.println(s.replace("\\r\\n", "\n").replace("\\r", "").replace("\\n", "").replace("\\", ""));

但是我的代码看起来不够漂亮。我在网上发现了这样的内容:

replace("\\r\\n|\\r|\\n|\\", "")

我尝试过,但没有成功。

最佳答案

您可以将其包装在一个方法中,将 /r/n/n/r 放入列表中。迭代列表并替换所有此类字符并返回修改后的字符串。

public String replaceMultipleSubstrings(String original, List<String> mylist){
String tmp = original;
for(String str: mylist){
tmp = tmp.replace(str, "");
}
return tmp;
}

测试:

mylist.add("\\r");
mylist.add("\\r\\n");
mylist.add("\\n");
mylist.add("\\"); // add back slash

System.out.println("original:" + s);
String x = new Main().replaceMultipleSubstrings(s, mylist);
System.out.println("modified:" + x);

输出:

original:Kerner\r\n kyky\r hihi\n \"
modified:Kerner kyky hihi "

关于java - 我如何使多个replace() java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42118192/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com