【发布时间】:2012-03-12 07:27:06
【问题描述】:
有谁知道将单个字符串与n 匹配字符串数进行比较的最快方法?
例如:单词“example”需要与包含n 个单词的列表进行比较,以进行匹配。该列表可以包含任意数量、任意长度的单词。
我可以使用特定的算法来执行此操作吗?我知道在字符串中找到子字符串的字符串匹配算法,例如 Boyer-Moore 算法。但不是为了这个。请帮帮我。请注意,我将在 Java 中实现它。
【问题讨论】:
-
单词列表是否以任何方式排序或索引?否则你只需要在一个循环中为它们中的每一个做你的 Boyer-Moore。
-
什么样的搭配?答案假设“匹配”是指“找到完全相同的字符串”,而不是子字符串。
-
字符串无论如何都没有排序,是的,我正在尝试获得完全匹配(不区分大小写)
-
“不区分大小写”改变了这一点...
标签: java string string-matching