All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.almondtools.stringsandchars.search.StringFinder Maven / Gradle / Ivy

package com.almondtools.stringsandchars.search;

import java.util.List;

/**
 * an interface for generic string search.
 * StringFinders are generated from a StringSearchAlgorithm together with a CharProvider (which is the document to search in).
 */
public interface StringFinder {

	/**
	 * @return the next match in the given document
	 */
	StringMatch findNext();
	/**
	 * @return all matches in the given document, including the overlapping matches
	 */
	List findAll();
	/**
	 * @return all matches in the given document, where the matching resumes at the end at the previous found match (non-overlapping)
	 */
	List findAllNonOverlapping();
	/**
	 * skips the document to a specific position (ignoring any match before this position)
	 * @param pos the new position to start with
	 */
	void skipTo(long pos);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy