【发布时间】:2014-02-11 19:26:59
【问题描述】:
我需要用单个字符替换字符串的所有字符。例如,
给出了一个像ABCDEF 这样的字符串。替换操作应产生类似###### 的输出。给定字符串中的所有六个字符都应替换为固定的单个字符#,例如。
一种丑陋的做法是使用replaceAll() 方法,如下所示。
System.out.println("ABCDEF".replaceAll(".", "#"));
这将按预期产生输出######,但我认为这不是推荐的方式。 (它确实会发出警告)。
另一种方法是使用Arrays.fill()方法,如下所示。
char[]c={'A', 'B', 'C', 'D', 'E', 'F'};
Arrays.fill(c, '#');
System.out.println(c);
但这需要一个字符数组,我不需要字符数组。
是否有精确/推荐的方法来实现这一点(可能在外部库中可用)?
字符串和替换字符可以分别是任何有效的字符串和字符。
【问题讨论】: