【发布时间】:2020-02-11 09:22:02
【问题描述】:
我想构建一个方法int getIndexOfFirstFound(String text, String[] words)。
该方法接收文本和单词数组,并应返回找到的第一个单词的索引。
我知道用简单的迭代来做,像这样:
for (String word : words) {
if (text.indexOf(word) != -1) return text.indexOf(word);
}
return -1;
但是对于我的培训,如果可能的话,我会看看如何使用 lambda 来做......
我知道我可以检查字符串是否包含数组中的单词:Arrays.stream(words).parallel().anyMatch(text::contains) 但我不知道如何返回索引..
很高兴知道如何以现代方式找到第一个找到的单词索引,谢谢!
附注示例:
Text = "你好,我是你的短信,你好吗?"
Words = [“你的”,“是”]
结果应该是“你的”(10)的索引
【问题讨论】: