Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将大字符串与几百个小短语进行匹配_Java_String_Contains - Fatal编程技术网

Java 将大字符串与几百个小短语进行匹配

Java 将大字符串与几百个小短语进行匹配,java,string,contains,Java,String,Contains,我有数千个大字符串,需要与另一组数百个较小的短语和单词进行比较/匹配,以查看这些短语是否包含在大字符串中 最快的方法是什么?我是只使用String.indexOf(…)还是String.matches(regularExpression),还是深入到字节级别等等 (所有匹配项必须不区分大小写;必须在字符串“HI there”中找到“HI”和“HI”短语。) 有什么建议吗 编辑:“最快”,我指的是性能。 < P>我可能会考虑使用AOO Cracask或前缀树来完成这项任务。 这个问题已经在这篇文

我有数千个大字符串,需要与另一组数百个较小的短语和单词进行比较/匹配,以查看这些短语是否包含在大字符串中

最快的方法是什么?我是只使用String.indexOf(…)还是String.matches(regularExpression),还是深入到字节级别等等

(所有匹配项必须不区分大小写;必须在字符串“HI there”中找到“HI”和“HI”短语。)

有什么建议吗


编辑:“最快”,我指的是性能。

< P>我可能会考虑使用AOO Cracask或前缀树来完成这项任务。
这个问题已经在这篇文章中被问到了,或者A很可能就是你要找的

最快的方法是什么 这我只是用一个 String.indexOf(…),或 String.matches(正则表达式),或 我是否要降低到字节级别等 等等

如果您想要性能,则肯定不是正则表达式。也不是字节级:Java使用unicode,字节处理可能非常麻烦。String.indexOf()似乎是合理的

(所有匹配项必须不区分大小写; “HI”和“HI”短语都必须是 在字符串“你好”中找到。)

我将通过将文本和搜索字符串都小写来实现这一点。(获得偏移量后,可以从原始字符串中获取原始匹配文本)