2012-09-10 91 views

回答

7

使用String#replace

String s = "ross rachael"; 
s.replace(" ", ", "); 

如果您想通過", "更換空白的所有事件,你可以使用String#replaceAll

String s = "ross rachael"; 
s.replaceAll("\\s+", ", "); 

注意\s結果會比" "多,它將匹配any空格字符,[ \t\n\x0B\f\r]

+0

或者用'\\ s'替代''替換所有()',以獲得更健壯的解決方案 – amit

0

如果你想有一個更強大的解決方案(即以及多空格和製表交易),你可以使用一個regular expressionString.replaceAll()

String s = "ross  racheal"; 
System.out.println(s.replaceAll("\\s+",", ")); 

結果:

ross, racheal 

的正則表達式\\s+表示:\\正在打破\的特殊java含義,爲正則表達式引擎提供了一個單獨的\\s是任何空格。 +表示一個或多個。
所以表達式\\s+實際上是一個或多個空格。