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

新手上路,请多包涵

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

我知道我可以使用

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

但这并不方便,如果我尝试编写这样的堆叠代码

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

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

原文由 Alois Heimer 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 881
2 个回答

没有内置任何东西,但 Apache commons 有一个 StringUtils 类,它有一个适合你的 函数。

原文由 Mark Chorley 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

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

原文由 BBaker 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏