7

Javaの最初の空白を削除するにはどうすればよいですか?

今私はこれを使用しています:

if (str.charAt(0) == ' ') str = str.replace(" ", "");
4

7 に答える 7

27

str.trim()すべての先頭と末尾のスペースを取り除くために使用するだけです。

于 2013-03-21T21:42:13.157 に答える
14

replaceFirst()の代わりに使用してくださいreplace()

あなたが使用できるすべての主要なスペースを取り除くために

str = str.replaceFirst("^ *", "");

これ^は、スペースが実際に文字列の先頭にあることを確認するためのものです。これは、希望どおりのようです。そうでない場合は、それを削除するだけです。

于 2013-03-21T21:36:56.920 に答える
3

トリム()を使用できます

newString = stringToTrim.trim();

それは文字列の両側をトリミングします...最初と最後..それが役立つかどうかはわかりません。

詳細はこちら... http://docs.oracle.com/javase/7/docs/api/

于 2013-03-21T21:43:29.457 に答える
2

String.substring()も使用できます。

呼び出すs.substring(1)と、文字列の最初の文字を除くすべてが返されますs

最初の文字がスペースの場合にのみ削除する必要があるため、これは特定の質問に対して機能します。

if (str.charAt(0) == ' ') {
     str = str.substring(1);
}
于 2013-03-21T21:38:36.120 に答える
1

最初または最初と最後だけが必要ですか?

trim()文字列の最初と最後から必要なものを削除します。そうでなければ、ケッピルの答えはうまくいきます。

于 2013-03-21T21:38:45.107 に答える
-1

Character.isWhitespaceメソッドをコードに実装できます。

リンクはこちら: http://msdn.microsoft.com/en-us/library/aa989424(v=vs.80).aspx

于 2013-03-22T01:09:11.430 に答える
-1
  int charStartPos = 0;
  for (int i = 0; i < text.length(); i++) {
     Char character = text.charAt(i);
     if (character == ' ' || character == '\t' || character == '\n') {
        charStartPos = i + 1;
     } else {
        break;
     }
  }
  text = text.substring(charStartPos);
于 2021-02-02T16:49:58.867 に答える