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