Convenience method for splitting string into groups based on regular expression
[svjatoslav_commons.git] / src / main / java / eu / svjatoslav / commons / string / String2.java
index 04e6489..af7ac27 100755 (executable)
@@ -6,6 +6,8 @@ package eu.svjatoslav.commons.string;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 
 public class String2 {
 
@@ -15,6 +17,15 @@ public class String2 {
         addSuffix(value);
     }
 
+    public String2 repeat(int count){
+        String value = toString();
+
+        for (int i = 1; i < count; i++) {
+            addSuffix(value);
+        }
+        return this;
+    }
+
     public String2 addPrefix(final String prefix) {
         if (prefix == null)
             return this;
@@ -147,4 +158,19 @@ public class String2 {
     public String toString() {
         return getSubString(0, chars.size());
     }
+
+
+    public static String[] getGroups(String s, String regexp){
+        Pattern pattern = Pattern.compile(regexp);
+        Matcher matcher = pattern.matcher(s);
+
+        matcher.find();
+        String[] result = new String[matcher.groupCount()];
+
+        for (int i = 0; i< result.length; i++){
+            result[i] = matcher.group(i+1);
+        }
+
+        return result;
+    }
 }