我有一段代码用短划线替换所有字符串。如何使它如果单词包含空格,它不会破坏该空格,而是将其留作空格。
代码:
public String hiddenWord(){
word = randomWord.getRandomWord();
String dashes = word.replaceAll(".", " _ ");
return dashes;
}
答案 0 :(得分:2)
我想要一个空格的例外。现在,即使是一个空间也是破灭的。
尝试
dashes = word.replaceAll("[^ ]", " _ "); // everything but space
或
dashes = word.replaceAll("\\S", " _ "); // non white space