java - 如何在 Java 中检查两个句子之间删除的单词

标签 java string compare

如果你想检查句子 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。

  1. 使用 String.split() 将两个句子拆分为单词数组。
  2. 使用 commons-collections 的 CollectionUtils.addAll 将每个数组添加到空的 Set 中。
  3. 使用 commons-collections 的 CollectionUtils.subtract 方法获取 A-B。

关于java - 如何在 Java 中检查两个句子之间删除的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12682510/

相关文章:

java - findbugs 消息 : Method call passes null for unconditionally dereferenced parameter

java - 调用 socket.close() 时套接字未关闭

javascript - 使用正则表达式对 URL 进行 Trix 验证

java - 如何创建一个具有特定字符前后子字符串名称的文件

matlab - 在 Matlab 中比较两个信号的最佳方法

java.exe CPU 使用率高

java - 如何在eclipse IDE中显示巨大的变量

c - C常量字符串是否总是以null结尾?

java - 字符串比较问题

java - 检查字符串是否为空或空时有时为空,有时不为空