gpt4 book ai didi

java - 用另一个字符串中的每个字符替换字符串中的字符

转载 作者:行者123 更新时间:2023-12-02 07:05:02 25 4
gpt4 key购买 nike

本质上,我需要编写一个字符串方法,该方法接收两个字符串参数,并将第二个字符串中存在的每个字符替换为第一个字符串中的“”。例如,第一个 String toBeFixed = "I have a beautiful AMD CPU. I also like Cheese." 和第二个 String toReplaceWith ="oils"返回的字符串将是“I have a wnderfu AMD CPU. I a ke cheee.”

这是我得到的:

    public class removeChars
{
public static String removeChars(String str, String remove)
{
String fixed = str.replaceAll(remove,"");

return(fixed);
}

}

我不确定这是否是对如何使用replaceAll方法的误解,因为我见过类似的东西

str = str.replaceAll("[aeiou]", "");

理想情况下,我会想出一种方法将我的第二个字符串(删除)扔在那里,然后完成它,但我不确定这是否可能。我感觉这是一个稍微复杂的问题...我不熟悉数组列表,似乎字符串的不变性可能会给我带来一些问题。

此方法应该能够处理输入的任何值的字符串。任何帮助或指导将非常感激!

最佳答案

String.replaceAll 将 Regex 语句作为其第一个参数。匹配“oils”将专门匹配短语“oils”。

相反,您的帖子中有正确的想法。匹配 "["+remove+"]" 就可以解决问题,只要您的删除字符串不包含保留的正则表达式符号,例如括号、句点等(我不确定重复的字符。 )

如果是,则首先过滤删除字符串。

关于java - 用另一个字符串中的每个字符替换字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16208457/

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