java - 替换字符串中某个字符的所有实例

标签 java

我正在尝试创建一种方法,用新字符替换单词中特定字符的所有实例。这是我目前所拥有的:

public class practice {
public static void main(String[] args) {

    String test3 = updatePartialword("----", "test", 't');
    System.out.println(test3); }


public static String updatePartialword(String partial, String secret, char c) {
    String newPartial = "";
    int len = secret.length();
    for (int i=0; i<=secret.length()-1; i++){
        char x = secret.charAt(i);
        if (c==x) {
            String first = partial.substring(0,i);
            String second = partial.substring(i+1,len);
            newPartial = first+x+second;
        }


    }
        return newPartial;
}

}

我希望它返回 t--t,但它只会打印最后一个 t。任何帮助将不胜感激!

最佳答案

Java 已经在 String 中为此内置了一个方法。您可以使用 replace()用另一个字符替换字符串中所有出现的给定字符的方法

    String str = "Hello";
    str.replace('l', '-'); //Returns He--o
    str.replace('H', '-'); //Returns -ello

关于java - 替换字符串中某个字符的所有实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33714931/

相关文章:

java - 使用 .split (";"计算字符串中值的数量)

java - 无法将 @Stateless EJB 注入(inject) CDI bean(多模块)Jakarta EE 8

java - 使用容器框架使 javafx 场景拉伸(stretch)

java - findBug intellij 中不兼容的位掩码

java - 如何将 Joda DateTime(UTC) 转换为 java.sql.Timestamp(UTC)?

java - HashMap 的KeySet、EntrySet 和values 都为null 而table 不为空

java - 如何获取 Iterable<Student> 集合中事件日期字段中事件日期最高的对象的唯一列表

java - 在终端中编译/运行 JUnit 测试 - 无法找到或加载主类

java - 我无法在 Android Studio 中 toast 消息

Java:返回一个类User,与更改它相同吗?