我目前正在学习初级 Java 类(class),并且正在研究经典短语猜测作业。目标是让一个用户输入一个 secret 短语,另一个用户一次猜一个字母。在猜测之间,短语必须显示为所有问号,除了猜对的字母。到目前为止,我们的类(class)只真正涵盖了一些非常基本的方法、if-else 语句和循环,但我正在尝试研究一些可能使这更容易的字符串方法。
我知道 replace()
、replaceAll()
和 contains()
方法,但想知道是否有一种方法可以允许您替换字符串中除您选择的一个字符以外的所有字符。
提前致谢
最佳答案
最简单的方法可能是使用 String.replaceAll()
:
String out = str.replaceAll("[^a]", "?");
这将使所有字母 a
保持原样,并将所有其他字符替换为问号。
这可以很容易地扩展到多个字符,像这样:
String out = str.replaceAll("[^aeo]", "?");
这将保留所有字母 a
、e
和 o
并将替换其他所有字母。
关于java - 如何替换用户输入字符串中除一个字符外的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7940053/