Java字符串到一种类型的字符

use*_*901 1 java string character

是否可以用一种字符替换整个字符串?有没有一种方法可以做到这一点?一条线当然.

Example:

"1234567890" turns to "xxxxxxxxxx"
Run Code Online (Sandbox Code Playgroud)

MBy*_*ByD 10

你可以使用replaceAll:

String newString = origString.replaceAll(".", "x");
Run Code Online (Sandbox Code Playgroud)

例如,这个:

System.out.println("hello".replaceAll(".", "*"));
Run Code Online (Sandbox Code Playgroud)

输出:

*****
Run Code Online (Sandbox Code Playgroud)

  • 是的,8分钟. (2认同)

tru*_*ity 6

replaceAll一个更轻量级的解决方案:

char[] chars = new char[origString.length()];
Arrays.fill(chars,'x');
String newString = new String(chars);
Run Code Online (Sandbox Code Playgroud)

哦,对不起,你想要一行:

char[] chars = new char[origString.length()]; Arrays.fill(chars,'x'); String newString = new String(chars);
Run Code Online (Sandbox Code Playgroud)