Java 字符串是否有 left() 函数?

2022-09-02 10:10:07

我有一个未知长度(但不是空)的字符串str和给定的最大长度len,这必须适合。我想做的,就是在len处切弦。

我知道我可以使用

str.substring(0, Math.min(len, str.length()));

但是这不会派上用场,如果我尝试像这样编写堆叠代码

code = str.replace(" ", "").left(len)

我知道我可以编写自己的函数,但我更喜欢现有的解决方案。Java中是否有现有的left()函数?


答案 1

没有什么内置的,但是Apache commons有StringUtils类,它有一个适合你的函数。


答案 2

如果您不想添加 StringUtils 库,您仍然可以按照自己的方式使用它:

String string = (string.lastIndexOf(",") > -1 )?string.substring(0, string.lastIndexOf(",")): string;