public List<Entry> searchEntries(String searchItem, List<Entry> journal) {
    
        List<Entry> includedEntries = new ArrayList<Entry>();
        for (Entry entrie : journal) {
            if (searchItem.matches("\\d{4}-\\d{1,2}-\\d{1,2}")) {
                if (searchItem.equals(entrie.getDate().stringDate())) {
                    includedEntries.add(entrie);
                }
            } else {
                
                for (Scripture entryScriptures : entrie.getScriptures()) {
                    String compareScripture = entryScriptures.getBookName().getBookName() + " " 
                            + entryScriptures.getChapter();
                    if (searchItem.matches("(?i)" + compareScripture)) {
                        includedEntries.add(entrie);
                        break;
                    } 
                    
                    if (searchItem.matches("(?i)" + entryScriptures.getBookName().getBookName())) {
                        includedEntries.add(entrie);
                        break;
                    }
                }
            
                for (String compareTopic : entrie.getTopics()) {
                    if (searchItem.matches("(?i)" + compareTopic)) {
                        includedEntries.add(entrie);
                        break;
                    }
                }
            }
        }
        
        return includedEntries;
    }