6

文字列の先頭の空白を削除したいのですが、末尾の空白を削除しないため、trim() は機能しません。Python では lstrip() を使用していますが、Java に同等のものがあるかどうかはわかりません。

例として

"    foobar    "

なるべき

"foobar    "

可能であれば、正規表現の使用も避けたいと思います。

Java には組み込み関数がありますか、それともこれを行うには独自のメソッドを作成する必要がありますか? (そして、私がそれを達成できる最短の方法は何ですか)

4

5 に答える 5

10

メソッドを持つApache Commons LangStringUtilsのクラスを使用できます(さらに多くのメソッドがあります)。stripStart()

于 2010-06-23T09:13:24.340 に答える
5

正規表現でこれを行うことができます:

"    foobar    ".replaceAll("^\\s+", "");
于 2010-06-23T09:16:26.907 に答える
2

グアバが持っていCharMatcher.WHITESPACE.trimLeadingFrom(string)ます。これ自体は、同じものの他のユーティリティ ライブラリのバージョンとそれほど違いはありませんCharMatcherが、非常に幅広いテキスト処理操作があることに慣れると、一貫性があり、読みやすく、パフォーマンスの高い方法で実行する方法がわかります。

于 2010-06-23T15:40:47.373 に答える
0

org.springframework.util.StringUtils.trimLeadingWhitespace(文字列)

于 2010-06-23T09:13:53.023 に答える