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

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)

正则表达式将是^[ ].

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