2013-12-14 134 views
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); 

但是這需要一個字符數組,而且我不需要一個字符數組。


是否有精確/推薦的方法來實現這一目標(可能在外部庫中可用)?

字符串和替換字符可以分別是任何有效的字符串和字符。

回答

1

阿帕奇公地StringUtils repeat()有這樣

StringUtils.repeat(yourChar, requiredSize); 

例:

StringUtils.repeat("a", 3) = "aaa" 

上述方法可用於char類型也。

+0

大約兩個月後,問題已被問到,可以肯定地認爲這是最終答案。謝謝。 – Tiny

相關問題