字符串替换Java

问题描述 投票:1回答:1

我试图用Java制作一个Hangman代码。我有一个带有随机单词的接口类,每次程序运行时我从那里选择一个单词。现在我创建了一个控制字符串,复制第一个字符串的值,我想用“_”更改所有字母。问题是,从我发现如果我使用替换所有我只能改变一个字母。我试图用它来for to抛出字母表中的所有字母,但我不能在替换中使用初始化。它问了一封信。有没有办法(或方法)可以改变我的话?

public class Main {
    static String rdword;
    static int n;

    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    Random rd = new Random();

    n = rd.nextInt(3000);
    rdword= EnWords.words[n];
    String control = rdword;

    for (char i = 'a'; i < 'z'; i++ ) {
        control .replace (i, "_");
    }
}
java string kotlin replace
1个回答
1
投票

只需使用正则表达式而不是像下面的代码段那样循环:

control = control.replaceAll("[a-z]", "_")
© www.soinside.com 2019 - 2024. All rights reserved.