Separate multiline code block language from remaining parameters
[svjatoslav_commons.git] / src / main / java / eu / svjatoslav / commons / string / tokenizer / TokenizerMatch.java
index ebe5175..80bd89b 100755 (executable)
@@ -39,6 +39,8 @@ public class TokenizerMatch {
     }
 
     public String[] getRegExpGroups(){
+        if (matcher == null) return new String[]{};
+
         String[] result = new String[matcher.groupCount()];
 
         for (int i = 0; i< result.length; i++){
@@ -50,10 +52,19 @@ public class TokenizerMatch {
 
     @Override
     public String toString() {
-        return "TokenizerMatch{" +
-                "token='" + token + '\'' +
-                ", terminator=" + terminator +
-                '}';
+        StringBuilder result = new StringBuilder();
+        result.append("TokenizerMatch\n" +
+                "  token='" + token + "'\n" +
+                "  terminator=" + terminator + "\n" +
+                "  groups:\n");
+
+        int i = 0;
+        for (String s : getRegExpGroups()) {
+            result.append("    " + i + ": " + s + "\n");
+            i++;
+        }
+
+        return result.toString();
     }
 
     public Tokenizer getTokenizer() {