私は文字列を持っています"ross rachael"。
が必要"ross, rachael"です。
どうすればそれを達成できますか?
String s = "ross rachael";
s.replace(" ", ", ");
出現するすべての空白を で置き換えたい場合は", "、次を使用できますString#replaceAll。
String s = "ross rachael";
s.replaceAll("\\s+", ", ");
\smore に一致することに注意してください。任意の空白文字に" "一致します。[ \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+