Javaの最初の空白を削除するにはどうすればよいですか?
今私はこれを使用しています:
if (str.charAt(0) == ' ') str = str.replace(" ", "");
Javaの最初の空白を削除するにはどうすればよいですか?
今私はこれを使用しています:
if (str.charAt(0) == ' ') str = str.replace(" ", "");
str.trim()
すべての先頭と末尾のスペースを取り除くために使用するだけです。
replaceFirst()
の代わりに使用してくださいreplace()
。
あなたが使用できるすべての主要なスペースを取り除くために
str = str.replaceFirst("^ *", "");
これ^
は、スペースが実際に文字列の先頭にあることを確認するためのものです。これは、希望どおりのようです。そうでない場合は、それを削除するだけです。
トリム()を使用できます
newString = stringToTrim.trim();
それは文字列の両側をトリミングします...最初と最後..それが役立つかどうかはわかりません。
String.substring()も使用できます。
呼び出すs.substring(1)
と、文字列の最初の文字を除くすべてが返されますs
。
最初の文字がスペースの場合にのみ削除する必要があるため、これは特定の質問に対して機能します。
if (str.charAt(0) == ' ') {
str = str.substring(1);
}
最初または最初と最後だけが必要ですか?
trim()
文字列の最初と最後から必要なものを削除します。そうでなければ、ケッピルの答えはうまくいきます。
Character.isWhitespace
メソッドをコードに実装できます。
リンクはこちら: http://msdn.microsoft.com/en-us/library/aa989424(v=vs.80).aspx
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);