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

时间:2018-09-30 21:30:05

标签: java string search substring

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

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

1 个答案:

答案 0 :(得分:1)

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

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

有人对此发布了一个问题,结果是在java indexof(String str) method complexity处找到O(n)

现在,这也取决于您的设计方式。