Package net.seesharpsoft.commons.util
Class Tokenizer<T>
java.lang.Object
net.seesharpsoft.commons.util.Tokenizer<T>
public class Tokenizer<T>
extends java.lang.Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTokenizer.CharRangestatic classTokenizer.Token<T>static classTokenizer.TokenInfo<T> -
Constructor Summary
Constructors Constructor Description Tokenizer() -
Method Summary
Modifier and Type Method Description protected Tokenizer<T>add(Tokenizer.Token<T> token)Tokenizer<T>add(T token, java.lang.String regex)Tokenizer<T>add(T token, java.lang.String regex, boolean caseSensitive)protected Tokenizer.Token<T>createToken(T token, java.lang.String regex, boolean caseSensitive)<T> Tokenizer.TokenInfo<T>findToken(java.lang.CharSequence text, int start, int end, java.util.Collection<Tokenizer.Token<T>> tokenCollection, java.util.function.BiFunction<T,java.lang.String,java.lang.Boolean> matcherCallback)booleangetCaseSensitive()protected Tokenizer.Token<T>getToken(T token)java.util.Collection<Tokenizer.Token<T>>getTokenCollection()Tokenizer<T>setCaseSensitive(boolean caseSensitive)Tokenizer<T>setTrimPattern(java.lang.String regexTrimPattern)java.util.List<Tokenizer.TokenInfo<T>>tokenize(java.lang.String str)<T> java.util.List<Tokenizer.TokenInfo<T>>tokenize(java.lang.String str, java.util.Collection<Tokenizer.Token<T>> tokenCollection, java.util.function.BiFunction<T,java.lang.String,java.lang.Boolean> matcherCallback)java.util.List<Tokenizer.TokenInfo<T>>tokenize(java.lang.String str, java.util.function.BiFunction<T,java.lang.String,java.lang.Boolean> matcherCallback)protected inttrimEnd(java.lang.CharSequence input)protected inttrimStart(java.lang.CharSequence input)
-
Constructor Details
-
Tokenizer
public Tokenizer()
-
-
Method Details
-
getCaseSensitive
public boolean getCaseSensitive() -
setCaseSensitive
-
add
-
createToken
-
add
-
add
-
getTokenCollection
-
getToken
-
setTrimPattern
-
trimStart
protected int trimStart(java.lang.CharSequence input) -
trimEnd
protected int trimEnd(java.lang.CharSequence input) -
findToken
public <T> Tokenizer.TokenInfo<T> findToken(java.lang.CharSequence text, int start, int end, java.util.Collection<Tokenizer.Token<T>> tokenCollection, java.util.function.BiFunction<T,java.lang.String,java.lang.Boolean> matcherCallback) -
tokenize
public <T> java.util.List<Tokenizer.TokenInfo<T>> tokenize(java.lang.String str, java.util.Collection<Tokenizer.Token<T>> tokenCollection, java.util.function.BiFunction<T,java.lang.String,java.lang.Boolean> matcherCallback) throws java.text.ParseException- Throws:
java.text.ParseException
-
tokenize
public java.util.List<Tokenizer.TokenInfo<T>> tokenize(java.lang.String str, java.util.function.BiFunction<T,java.lang.String,java.lang.Boolean> matcherCallback) throws java.text.ParseException- Throws:
java.text.ParseException
-
tokenize
public java.util.List<Tokenizer.TokenInfo<T>> tokenize(java.lang.String str) throws java.text.ParseException- Throws:
java.text.ParseException
-