为了账号安全,请及时绑定邮箱和手机立即绑定

在java中提取在某个字符串之前结束的子字符串

在java中提取在某个字符串之前结束的子字符串

慕森卡 2021-10-20 14:52:14
示例字符串:“鲍比是一个很酷的人 // 不是真的”我正在读取一个文件,假设我遇到了上面的字符串。我试图得到一个在“//”之前结束的子字符串,它会产生:“鲍比是一个很酷的人”,(请注意,在我的帖子中,我故意在“人”之后放了两个空格,但编辑器不是不捡起来 - 抱歉)以便我以后可以更轻松地处理它。有什么办法可以将子字符串方法与java中的某种查找方法结合起来吗?我正在读取文件,但不知道“//”可能出现在哪个位置。我是否只需要先找到位置,然后使用我用 indexof 找到的位置再次使用子字符串?因为那将是 O( n^2) 这并不理想;
查看完整描述

1 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

我必须在这里同意@achAmhain。他发布的解决方案是您问题的最简单形式。当然,当您开始添加更多条件时,或者尝试解析整个线程/文档时,它会变得更加复杂。

我不得不不同意关于时间复杂度的最后一句话,

有人发布了一个关于这个的问题,结果发现这里是 O ( n ) java indexof(String str) 方法复杂度

现在这也取决于你如何设计它。


查看完整回答
反对 回复 2021-10-20
  • 1 回答
  • 0 关注
  • 142 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信