package com.tutego.insel.solutions.util;

import java.util.Arrays;
import java.util.Collection;
import java.util.HashSet;

public class EmptyWordRemover
{
  static final Collection emptyWords = Arrays.asList( "der,das,er,sie,ein,keine,eine,auf".split( "," ) );

  public static Collection removeEmptyWords( String s )
  {
    Collection result = new HashSet();

    String[] tokens = s.split("[^a-zA-Z0-9äüöÄÜÖß]+");

    for ( int i = 0; i < tokens.length; i++ )
      result.add( tokens[i].toLowerCase() );

    result.removeAll( emptyWords );
    
    return result;
  }

  public static void main( String[] args )
  {
    String s = "Wald ist überflüssig. Auf anderen Planeten gibt es auch keine Bäume.";

    System.out.println( removeEmptyWords( s ) );
  }
}