public String findFirst(String textToSegment) { if (textToSegment.length() == 0) { return null; } List<String> results = new ArrayList<>(2); LinkedList<String> buffer = new LinkedList<>(); split(textToSegment, 0, 1, buffer, results, false); if (results.size() > 0) { return results.get(0); } else { return null; } }
/** * Retrieves all possible segmentation as a string list. * * @param textToSegment input */ public List<String> findAll(String textToSegment) { if (textToSegment.length() == 0) { return Collections.emptyList(); } List<String> results = new ArrayList<>(2); LinkedList<String> buffer = new LinkedList<>(); split(textToSegment, 0, 1, buffer, results, false); return results; }