code: public boolean match(List<String> valueTokens, List<String> queryTokens) {
  		if(valueTokens.size() != queryTokens.size())return false;
  		for(int i=0; i<valueTokens.size(); i++) {
  			if(!valueTokens.get(i).equals(queryTokens.get(i)))return false;
  		}
  		return true;
  	}
docs: to check for exact match use method value.equals(text) instead.