【发布时间】:2010-06-23 09:05:27
【问题描述】:
我想删除字符串中的前导空格,但不删除尾随空格 - 所以 trim() 不起作用。在 python 中我使用 lstrip(),但我不确定 Java 中是否有等价物。
举个例子
" foobar "
应该变成
"foobar "
如果可能的话,我也想避免使用正则表达式。
Java 中有内置函数,还是我必须创建自己的方法才能做到这一点? (以及我可以实现的最短方法是什么)
【问题讨论】:
-
请问为什么不用正则表达式?克罗克的回答看起来是做到这一点的最短方法。而且它可读性强,速度快,不需要任何额外的库。
-
@tulskiy 我考虑使用 StringUtils 来完成这项任务,以提高可读性并更好地传达操作的意图。
-
@Christian Semaru:我知道 commons lang 是一个很棒的库,但是因为一个简单的任务而将整个库添加到项目中是一种矫枉过正。
-
@tulskiy:除了你通常最终使用
StringUtils完成多个任务。使用它对我来说是一种默认。