private boolean searchSubMenu(String searchString)
    {
        final String resultFormatString = 
                "%s. [%s] Name: %s";

        if (searchString.matches("\\s*\\v*")) {
            return true;
        }
        int resultIndex = 1;
        String type = "Book";
        
        for(Book li : library.searchBooks(searchString)) {
            String resultLine = String.format(resultFormatString, 
                resultIndex,
                type,
                li.getName() );
            resultIndex++;
            stream.println(resultLine);
        }
 
        type = "Cd";
        for(Cd li : library.searchCds(searchString)) {
            String resultLine = String.format(resultFormatString, 
                resultIndex,
                type,
                li.getName() );
            resultIndex++;
            stream.println(resultLine);
        }
        
        type = "Magazine";
        for(Magazine li : library.searchMagazines(searchString)) {
            String resultLine = String.format(resultFormatString, 
                resultIndex,
                type,
                li.getName() );
            resultIndex++;
            stream.println(resultLine);
        }
        if (resultIndex == 1) {
            stream.println("No results! (note: search is case-sensitive)");
        }
        return false;
    }