158

テキストの後に空白行が続く文字列があります。部分をテキストで保持し、最後から空白の改行を削除する最良の方法は何ですか?

4

12 に答える 12

335

メソッドを使用String.trim()して、文字列の先頭と末尾から空白 (スペース、改行など) を取り除きます。

String trimmedString = myString.trim();
于 2011-09-17T11:19:39.953 に答える
26
String.replaceAll("[\n\r]", "");
于 2011-09-17T11:51:41.760 に答える
2

同じ質問がありましたが、提供された回答では不十分だったため、これにも回答を追加します。少し考えてみると、これは正規表現で非常に簡単に実行できることに気付きました。

最初から改行を削除するには:

// Trim left
String[] a = "\n\nfrom the beginning\n\n".split("^\\n+", 2);

System.out.println("-" + (a.length > 1 ? a[1] : a[0]) + "-");

および文字列の終わり:

// Trim right
String z = "\n\nfrom the end\n\n";

System.out.println("-" + z.split("\\n+$", 2)[0] + "-");

これは、文字列をトリミングする最も効率的な方法ではないことは確かです。しかし、そのような操作をインライン化する最もクリーンで簡単な方法のようです。

単純な正規表現であるため、同じ方法を使用して、文字のバリエーションと組み合わせをいずれかの端から削除できることに注意してください。

于 2017-03-06T07:14:14.807 に答える