私は文字列を持っています"ross rachael"
。
が必要"ross, rachael"
です。
どうすればそれを達成できますか?
String s = "ross rachael";
s.replace(" ", ", ");
出現するすべての空白を で置き換えたい場合は", "
、次を使用できますString#replaceAll
。
String s = "ross rachael";
s.replaceAll("\\s+", ", ");
\s
more に一致することに注意してください。任意の空白文字に" "
一致します。[ \t\n\x0B\f\r]
より堅牢なソリューション(マルチスペースとタブも処理する)が必要な場合は、正規表現を使用できString.replaceAll()
ます。
String s = "ross racheal";
System.out.println(s.replaceAll("\\s+",", "));
結果:
ross, racheal
正規表現とは、次のことを\\s+
意味します。\\
の特別なJavaの意味を破り、正規表現エンジンに\
単一を提供します。空白です。+は1つ以上を意味します。
したがって、式は実際には1つ以上の空白です。\
\s
\\s+