/** * @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