如果你想检查句子 B 中从句子 A 中删除的单词,Java 中最好的方法是什么。例如:
Sentence A: I want to delete unnecessary words on this simple sentence.
Sentence B: I want to delete words on this sentence.
Output: I want to delete (unnecessary) words on this (simple) sentence.
其中括号内的单词是从句子 A 中删除的单词。
最佳答案
假设顺序并不重要:使用commons-collections。
- 使用
String.split()
将两个句子拆分为单词数组。 - 使用 commons-collections 的
CollectionUtils.addAll
将每个数组添加到空的Set
中。 - 使用 commons-collections 的
CollectionUtils.subtract
方法获取 A-B。
关于java - 如何在 Java 中检查两个句子之间删除的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12682510/