【发布时间】:2013-06-26 10:41:09
【问题描述】:
我有一个未知长度的字符串 str(但不是 null)和给定的最大长度 len,这必须适合。我要做的就是在 len 处剪切字符串。
我知道我可以使用
str.substring(0, Math.min(len, str.length()));
但这并不方便,如果我尝试编写这样的堆叠代码
code = str.replace(" ", "").left(len)
我知道我可以编写自己的函数,但我更喜欢现有的解决方案。 Java 中是否存在现有的 left() 函数?
【问题讨论】:
-
不,没有 - 你所拥有的是 Java
String类。可能有带有其他方法的外部库 - 或者您可以编写自己的方法。 -
没有内置任何东西,但是 Apache commons 有 StringUtils 类,它有一个适合你的 left 函数。