1

空白の削除はString.trim()と同じくらい簡単です。しかし、私の文字列には、保持したいタブ(\ t)文字が含まれています。

例:

"teststring\t\t\t     ".trimSpaceNotTab() => "teststring\t\t\t"

私の現在の実装はsplit()を使用することです。

String[] arr = tabbedString.split("\t");

次に、それらをどこかで文字列として結合します。

この実装は遅くて醜いです。

タブを保持できるJavaのより良い方法はありますか?

4

3 に答える 3

3

どうですか

tabbedString.replaceAll( "[\ n \ x0B \ f \ r]"、 "")

使用した機能-String.replaceAll()

タブも削除したい場合は、事前定義された文字クラスを使用してください\s

パターンの概要

于 2012-06-26T05:46:17.067 に答える
0

tab(\ t)ではなく、すべての空白を置き換える正規表現を使用します。

于 2012-06-26T05:47:51.917 に答える
0

文字列に目を通し、isSpaceCharを使用して各文字に空白があるかどうかを確認します

于 2012-06-26T05:37:29.803 に答える