1
我需要用一個字符替換字符串中的所有字符。例如,用特定單個字符替換給定字符串的所有字符
給出了一個字符串,如ABCDEF
。替換操作應產生如######
的輸出。例如,給定字符串中的所有六個字符都應該替換爲固定的單個字符#
。這樣做的
一個醜陋的方式是使用replaceAll()
方法的方式,如下所示。
System.out.println("ABCDEF".replaceAll(".", "#"));
這將產生預期的輸出######
,但我認爲這不是推薦的方法。 (它確實發出警告)。
另一種方法是使用Arrays.fill()
方法如下。
char[]c={'A', 'B', 'C', 'D', 'E', 'F'};
Arrays.fill(c, '#');
System.out.println(c);
但是這需要一個字符數組,而且我不需要一個字符數組。
是否有精確/推薦的方法來實現這一目標(可能在外部庫中可用)?
字符串和替換字符可以分別是任何有效的字符串和字符。
大約兩個月後,問題已被問到,可以肯定地認爲這是最終答案。謝謝。 – Tiny