java - 如何在 Java 中替换 StringBuilder 中的多个字符?

标签 java stringbuilder

我有一些字符串,我想替换其中的一些字符。一切都运行良好,直到字符串没有两个或多个相同的字符,程序只是替换第一个字符,而我无法更改第二个字符。

StringBuilder userTitleBuilder = new StringBuilder(conversedTitle); 

    while (score>1) {
        userLetter = userInput.next().charAt(0);
        if (movieTitle.contains(String.valueOf(userLetter))) {
            charIndex = movieTitle.indexOf(userLetter);
            userTitleBuilder.replace(charIndex,userTitleBuilder.length(), String.valueOf(userLetter));
            System.out.println(userTitleBuilder);
        } else {
            --score;
            System.out.println("Wrong\nTries left "+score);
        }
    }

这段代码的解释如下: 从一开始,该程序的用户的分数等于10。用户口语只是一个字符,可以从用户那里收到一些字母,那么如果语句检查Movietitle变量是否具有char等于该用户的char,如果是的,则Charindex将拥有它的位置(但是它只包含第一个索引,在Word中,该字母更加同样的字母? 。

*movieTitle 和 userTitleBuilder 具有相同的值 =“CocaCola” 我不想准备好解决方案。我想要某种提示,如何替换字符串中的多个相同字符

最佳答案

可以使用名为String.replace("old","new")的方法。 关注此doc .

关于java - 如何在 Java 中替换 StringBuilder 中的多个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57195874/

相关文章:

java - 使用服务器 Socket 接受客户端请求

java - 将字符串设置为日历类型

java - 限制循环字符串生成器中的空间

c# - 使用 StringBuilder 添加新行

java - 使用数组列表和列表进行编号

java - "for"函数对 ArrayList 的操作和异常 java.lang.ArrayIndexOutOfBoundsException

java - 为什么在 StringBuilder 构造函数中使用连接比调用 append() 快 100 倍?

java - 使用代码构建 HTML

java - Java中删除StringBuilder末尾的几个 "\r\n"或 "\n"

java - Java 中如何在不知道确切类型的情况下克隆对象?