如何從Java中的字符串開頭刪除空格而不從結尾刪除?如何從字符串的開頭刪除空格?
如果值是:
String temp = " hi "
那我怎麼才能只刪除了領先的空白,所以它看起來是這樣的:
String temp = "hi "
當前實現我是遍歷,檢查第一個字符並創建一個子字符串,直到達到第一個非空白值。
謝謝!
如何從Java中的字符串開頭刪除空格而不從結尾刪除?如何從字符串的開頭刪除空格?
如果值是:
String temp = " hi "
那我怎麼才能只刪除了領先的空白,所以它看起來是這樣的:
String temp = "hi "
當前實現我是遍歷,檢查第一個字符並創建一個子字符串,直到達到第一個非空白值。
謝謝!
你可以使用:
temp = temp.replaceFirst("^\\s*", "")
大概接近所建議的執行共享琅StringUtils.stripStart()方法:
public static String trimFront(String input) {
if (input == null) return input;
for (int i = 0; i < input.length(); i++) {
if (!Character.isWhitespace(input.charAt(i)))
return input.substring(i);
}
return "";
}
從java2s公然複製:
text = text.replaceAll("^\\s+", "");
...和使用改性@Reimus
的回答:
text = text.replaceFirst("^\\s+", "");
我不確定最有效的方法; fwiw,我去了@Reimus
的原創。
這不適用於已經沒有空格的字符串。它應該是'temp.replaceFirst(「^ \\ s *」,「」);'以便'^'匹配字符串的開頭。 – Brian
OP還需要確保字符串以空白字符開始。 –
只有在使用'String.replaceAll'時才需要'^'。雖然它在這裏可以正常工作,但它不需要'String.replaceFirst' – Reimeus