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

示例字符串:“鲍比是一个很酷的人 // 不是真的”

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


慕森卡
浏览 143回答 1
1回答

开满天机

我必须在这里同意@achAmhain。他发布的解决方案是您问题的最简单形式。当然,当您开始添加更多条件时,或者尝试解析整个线程/文档时,它会变得更加复杂。我不得不不同意关于时间复杂度的最后一句话,有人发布了一个关于这个的问题,结果发现这里是 O ( n ) java indexof(String str) 方法复杂度现在这也取决于你如何设计它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java