全体のアイデアは、スペースの後にカンマ (,) を置き換えるか、カンマの後にスペース (,) を 1 つだけコンマ (,) に置き換えることです。次のようなことはできますか?
strLine = strLine.replaceAll(", | ,",",");
全体のアイデアは、スペースの後にカンマ (,) を置き換えるか、カンマの後にスペース (,) を 1 つだけコンマ (,) に置き換えることです。次のようなことはできますか?
strLine = strLine.replaceAll(", | ,",",");
これを使用できます:
strLine = strLine .replaceAll("\\s?,\\s?",",");
あなたの置換はに変わり"a ,b, c , d , e"
ます"a,b,c, d , e"
。
次の形式を使用する方がよい場合があります: replaceAll("\\s*,\\s*",",")
.
これにより、"a,b,c,d,e"
\\s
スペース、タブ、および改行マークに一致します*
。これは、その前のコンテンツが 0 回以上表示されることを意味します。
はい、できます。置換replaceAll
する前に最初に を作成し、Patternの javadoc を見ると、| であることがわかります。まさにあなたが望む機能を持っています。Pattern