1

全体のアイデアは、スペースの後にカンマ (,) を置き換えるか、カンマの後にスペース (,) を 1 つだけコンマ (,) に置き換えることです。次のようなことはできますか?

 strLine = strLine.replaceAll(", | ,",",");
4

3 に答える 3

3

これを使用できます:

strLine = strLine .replaceAll("\\s?,\\s?",",");
于 2013-03-29T18:45:58.867 に答える
3

あなたの置換はに変わり"a ,b, c , d , e"ます"a,b,c, d , e"

次の形式を使用する方がよい場合があります: replaceAll("\\s*,\\s*",",").

これにより、"a,b,c,d,e"

\\sスペース、タブ、および改行マークに一致します*。これは、その前のコンテンツが 0 回以上表示されることを意味します。

于 2013-03-29T18:44:13.357 に答える
3

はい、できます。置換replaceAllする前に最初に を作成し、Patternの javadoc を見ると、| であることがわかります。まさにあなたが望む機能を持っています。Pattern

于 2013-03-29T18:45:16.460 に答える