如何从字符串的开头删除空格?

sai*_*lie 6 java whitespace trim

如何从Java中的字符串开头删除空格而不从末尾删除?

如果值是:

String temp = "    hi    "
Run Code Online (Sandbox Code Playgroud)

那我怎么才能只删除前面的空白区域,所以它看起来像这样:

String temp = "hi    "
Run Code Online (Sandbox Code Playgroud)

我当前的实现是循环,检查第一个字符并创建一个子字符串,直到达到第一个非空白值.

谢谢!

Rei*_*eus 9

你可以使用:

temp = temp.replaceFirst("^\\s*", "")
Run Code Online (Sandbox Code Playgroud)


Jus*_*KSU 6

您可以使用Commons-lang StringUtils stripStart方法.

如果传递null,它将自动修剪空格.

StringUtils.stripStart(temp, null);
Run Code Online (Sandbox Code Playgroud)


Ous*_* D. 6

截至JDK11您可以使用stripLeading

String result = temp.stripLeading();
Run Code Online (Sandbox Code Playgroud)