/**
* @author lautturi.com
* Java example: delete duplicate word in java string
*/
import java.util.*;
public class Lautturi {
public static void main(String args[]) {
String fullString = "hello java hello lautturi hi js";
String[] words = fullString.split("\\W+");
StringBuilder stringBuilder = new StringBuilder();
Set<String> wordsHashSet = new HashSet<>();
for (String word : words) {
if (wordsHashSet.contains(word.toLowerCase()))
continue;
wordsHashSet.add(word.toLowerCase());
stringBuilder.append(word).append(" ");
}
String newStr = stringBuilder.toString().trim();
System.out.println(Arrays.toString(words));
System.out.println(newStr);
}
}
output:
[hello, java, hello, lautturi, hi, js] hello java lautturi hi js