web-dev-qa-db-ja.com

Javaに空白を追加する

空白を削除するクラスtrim()があります。追加/パディングはどうですか?

注意: " "は解決策ではありません。

14
Sobiaholic

文字列にスペースを埋め込むことについて話していると思います。

これを行う1つの方法は、文字列 形式コード を使用することです

たとえば、文字列を特定の長さまでスペースで埋めたい場合、次のようなものを使用します。

String padded = String.format("%-20s", str);

フォーマッタでは、%は、フォーマットシーケンスを導入します。 -は、文字列が左寄せされることを意味します(文字列の右側にスペースが追加されます)。 20は、結果の文字列の長さが20文字であることを意味します。 sは文字列フォーマットコードであり、フォーマットシーケンスを終了します。

57
erickson

これにはいくつかのアプローチがあります。

  1. 文字配列を作成してからArrays.fillを使用し、最後に文字列に変換します
  2. 毎回スペースを追加してループを繰り返す
  3. String.formatを使用
1
stark
String text = "text";
text += new String(" ");
0
Taras Melnyk

コード内の空白を追加する場所で利用可能なEditTextのインスタンスがある場合、このコードは機能します。考慮すべき点がいくつかあります。たとえば、次のコードは、このEditTextに設定したTextWatcherをトリガーする場合があります。働いた。

messageInputBox.dispatchKeyEvent(new KeyEvent(0, 0, 0, KeyEvent.KEYCODE_SPACE, 0, 0, 0, 0,
                        KeyEvent.KEYCODE_ENDCALL));
0
JamisonMan111

StringUtilsクラスを使用します。nullチェックも含まれます

StringUtils.leftPad(String str, int size)
StringUtils.rightPad(String str, int size)
0
Yaniv Levi