![](/img/trans.png)
[英]How to remove white-space at the front of a string using string split in java?
[英]How do I remove white-space from the beginning of a string?
如何从Java中的字符串开头删除空格而不从末尾删除?
如果值是:
String temp = " hi "
那我怎么能只删除前面的空白区域,所以它看起来像这样:
String temp = "hi "
我当前的实现是循环,检查第一个字符并创建一个子字符串,直到达到第一个非空白值。
谢谢!
你可以使用:
temp = temp.replaceFirst("^\\s*", "")
可能接近建议的Commons-lang 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 "";
}
从JDK11
您可以使用stripLeading :
String result = temp.stripLeading();
公然从java2s复制:
text = text.replaceAll("^\\s+", "");
...并使用@Reimus
的答案修改:
text = text.replaceFirst("^\\s+", "");
我不确定最有效的方法; fwiw,我选择了@Reimus
的原版。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.