-5

私は文字列を持っています"ross rachael"

が必要"ross, rachael"です。

どうすればそれを達成できますか?

4

2 に答える 2

7

使用String#replace:

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

出現するすべての空白を で置き換えたい場合は", "、次を使用できますString#replaceAll

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

\smore に一致することに注意してください。任意の空白文字に" "一致します。[ \t\n\x0B\f\r]

于 2012-09-10T10:06:31.657 に答える
0

より堅牢なソリューション(マルチスペースとタブも処理する)が必要な場合は、正規表現を使用できString.replaceAll()ます。

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

結果:

ross, racheal

正規表現とは、次のことを\\s+意味します。\\の特別なJavaの意味を破り、正規表現エンジンに\単一を提供します。空白です。+は1つ以上を意味します。 したがって、式は実際には1つ以上の空白です。\\s
\\s+

于 2012-09-10T10:09:40.333 に答える