将单词中的所有字母更改为一个字符的最佳方法是什么?

Noo*_*sor -3 java arrays string android android-studio

我的程序中有一系列字符串..我想将单词的每个字母更改为'x'或'*'或任何内容,以使其隐藏而不会丢失字母数.

例:

String[] words = new String[] {
"random", "words", "are", "in", "this", "array"
} 
Run Code Online (Sandbox Code Playgroud)

我想像这样展示它们

random words are in this array
Run Code Online (Sandbox Code Playgroud)

XXXXXX XXXX XXX XX XXXX XXXXX
Run Code Online (Sandbox Code Playgroud)

Wil*_*ham 6

使用replaceAll(String regex, String replacement).查看文档:

yourString.replaceAll("\\S", "X");
Run Code Online (Sandbox Code Playgroud)

大写X替换非空白字符.

根据您的需要修改正则表达式,例如:

所有不是空格的字符(如ascii 32)

正则表达式将是^[ ].

正则表达式测试的有用资源