Java 将给定字符串的所有字符替换为特定的单个字符

Java 将给定字符串的所有字符替换为特定的单个字符,java,string,Java,String,我需要用单个字符替换字符串中的所有字符。比如说, 给出了类似于ABCDEF的字符串。替换操作应产生类似于的输出。例如,给定字符串中的所有六个字符都应替换为固定的单个字符 一种丑陋的方法是使用replaceAll()方法,如下所示 System.out.println("ABCDEF".replaceAll(".", "#")); 这将产生预期的输出,但我认为这不是推荐的方法。(它确实发出警告) 另一种方法是使用Arrays.fill()方法,如下所示 char[]c={'A', 'B',

我需要用单个字符替换字符串中的所有字符。比如说,

给出了类似于
ABCDEF
的字符串。替换操作应产生类似于
的输出。例如,给定字符串中的所有六个字符都应替换为固定的单个字符


一种丑陋的方法是使用
replaceAll()
方法,如下所示

System.out.println("ABCDEF".replaceAll(".", "#"));
这将产生预期的输出
,但我认为这不是推荐的方法。(它确实发出警告)


另一种方法是使用
Arrays.fill()
方法,如下所示

char[]c={'A', 'B', 'C', 'D', 'E', 'F'};
Arrays.fill(c, '#');

System.out.println(c);
但这需要一个字符数组,我不需要字符数组


是否有精确/推荐的方法来实现这一点(可在外部库中获得)

字符串和替换字符可以分别是任何有效字符串和字符。

Apache commons有这样的功能

StringUtils.repeat(yourChar, requiredSize);
例:

上述方法也可用于
char
类型。

apachecommons有这样的方法

StringUtils.repeat(yourChar, requiredSize);
例:


上述方法也适用于
char
类型。

在提出问题大约两个月后,可以安全地假设这是最终答案。谢谢。大约两个月后,这个问题被问到了,可以放心地假设这是最终答案。谢谢