X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=svjatoslav_commons.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fcommons%2Fstring%2Ftokenizer%2FTerminator.java;h=a298538fd28c7fbc6b5c0c0ea77a6ed394760c01;hp=fa07a5b1d4d181f207ce7455b99d7e894c94a730;hb=798a165906826270924f0d5d58cfa04cf6bdc113;hpb=2082c4e93c58ae61eac0bdf7955e8996f6a19768 diff --git a/src/main/java/eu/svjatoslav/commons/string/tokenizer/Terminator.java b/src/main/java/eu/svjatoslav/commons/string/tokenizer/Terminator.java index fa07a5b..a298538 100755 --- a/src/main/java/eu/svjatoslav/commons/string/tokenizer/Terminator.java +++ b/src/main/java/eu/svjatoslav/commons/string/tokenizer/Terminator.java @@ -27,6 +27,19 @@ public class Terminator { this.termination = termination; } + public boolean matches(String source, int index) { + // boundary check + if (source.length() < (index + startSequence.length())) + return false; + + // match check + for (int i = 0; i < startSequence.length(); i++) + if (startSequence.charAt(i) != source.charAt(index + i)) + return false; + + return true; + } + public enum TerminationStrategy { PRESERVE, DROP