当前位置: 首页 > 知识库问答 >
问题:

有没有Java字符串的左()-函数?

勾学博
2023-03-14

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

我知道我可以使用

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

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

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

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

共有3个答案

艾敏学
2023-03-14

使用拆分。

String str = "Result string Delimiter Right String";
System.out.println(str.split("Delimiter")[0].trim());

输出:“结果字符串”

贲宏硕
2023-03-14

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

String string = (string.lastIndexOf(",") > -1 )?string.substring(0, string.lastIndexOf(",")): string;
云俊美
2023-03-14

没有内置任何东西,但是Apache共享资源有StringUtils类,它有一个适合你的左函数。

 类似资料:
  • 我有一个带有CosmosDB输出绑定的http触发器和一个最简单的函数,如下所示。 当我执行时,我得到一个错误 异常绑定参数'Request estOutput'。System.Private.CoreLib:输入不是有效的Base-64字符串,因为它包含一个非base 64字符、两个以上的填充字符或填充字符中的非法字符 我正在使用azure函数的V2。 我已经观察到删除输出绑定是有效的。所以看起

  • 问题内容: 我在玩python,我意识到我们不需要使用’+’运算符来连接字符串,除非它与值一起使用。 例如: 现在我有两个问题: 为什么语句3无效,而语句1无效? 陈述1和2之间是否存在技术上的差异,例如计算速度等? 问题答案: 从文档: 允许使用可能使用不同的引用约定的多个相邻字符串文字(由空格分隔),其含义与它们的串联相同。因此,“ hello”“世界”等同于“ helloworld”。 语句

  • 我正在编写公共函数以将类型T转换为字符串: > 当其他人使用stringstream操作符时 当T是std::string时,只需返回T 测试用法: 但编译错误: 正在实例化字符串到\u str1。。。。。没有用于调用to\u字符串的匹配函数(std::\u cxx11::basic\u字符串 我不知道为什么会出现这个错误?

  • 问题内容: 我希望使用番石榴将其连接成一个字符串,但列表中的每个字符串周围都有环绕的字符串。所以我想列出一个字符串列表: 并生成此字符串: 我看到的示例似乎是生成3个以逗号分隔的名称,但我希望每个字符串都包含一些额外的字符串(每次都相同)。 我希望我在这里足够清楚。谢谢你的帮助。 问题答案: 为此,首先要进行转换:

  • [这不是从JSON字符串中不能实例化类型值的重复;没有单字符串构造函数/工厂方法:这是一个简单得多的POJO和JSON。在我的情况下,解决方案也不同。] 我要从中解析和创建POJO的JSON: 如果响应碰巧是一个错误,它看起来像: 以下是我定义的POJO: 注释(告诉Lombok自动为类生成getter、setter、和方法)和(告诉Lombok以可以链接的方式生成setter)来自Lombok项

  • 我有一个生成器,它使用随机键和值生成完全的json脚本(quickcheck.generator)。我想读取这个字符串并获得键的值。问题是,每次创建的新json字符串的大小都不一样,而且无法了解键名或值名。我应该盲目地读琴弦,并触及每一个键。有什么解决办法吗?提前谢谢!