【发布时间】:2018-02-09 09:49:30
【问题描述】:
Java 8 中有什么优雅的方法可以从字符串中删除某些特定的重复单词,例如:
带有不重复单词的列表:[cat, mat]
给定一个字符串:“一只猫坐在垫子上,戴着一顶帽子猫坐在垫子上,戴着一顶帽子”
结果应该是:“一只猫坐在垫子上,戴着帽子 A 坐在垫子上,戴着帽子”
注意:这是我们要保留的第一个匹配项。
【问题讨论】:
-
Set<String> set = new LinkedHashSet<>(Arrays.asList(string.split(" ")));[A, cat, sat, on, a, mat, and, wear, hat] -
要删除的单词是最后一个还是第一个
-
@DmitryZagorulkin 但这也过滤了重复的
hat,这是不需要的。