X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=svjatoslav_commons.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fcommons%2Fstring%2Ftokenizer%2FTokenizerMatch.java;h=ebe5175874c106837b23fce045365836539fa864;hp=2b9b1f82ac08b2c3cb6d90408ac784297a1d55c8;hb=b1ffc7025cc976821987469570f07a7298ea16c9;hpb=18e9d2f537f5bb900172558b6e7af9485392f32e diff --git a/src/main/java/eu/svjatoslav/commons/string/tokenizer/TokenizerMatch.java b/src/main/java/eu/svjatoslav/commons/string/tokenizer/TokenizerMatch.java index 2b9b1f8..ebe5175 100755 --- a/src/main/java/eu/svjatoslav/commons/string/tokenizer/TokenizerMatch.java +++ b/src/main/java/eu/svjatoslav/commons/string/tokenizer/TokenizerMatch.java @@ -17,11 +17,13 @@ public class TokenizerMatch { public final Matcher matcher; + private Tokenizer tokenizer; - public TokenizerMatch(final String token, final Terminator terminator, Matcher matcher) { + public TokenizerMatch(final String token, final Terminator terminator, Matcher matcher, Tokenizer tokenizer) { this.token = token; this.terminator = terminator; this.matcher = matcher; + this.tokenizer = tokenizer; } public boolean isGroup(String group){ @@ -36,6 +38,16 @@ public class TokenizerMatch { return terminator.group.equals(group); } + public String[] getRegExpGroups(){ + String[] result = new String[matcher.groupCount()]; + + for (int i = 0; i< result.length; i++){ + result[i] = matcher.group(i+1); + } + + return result; + } + @Override public String toString() { return "TokenizerMatch{" + @@ -43,4 +55,8 @@ public class TokenizerMatch { ", terminator=" + terminator + '}'; } + + public Tokenizer getTokenizer() { + return tokenizer; + } }