/*
- * Svjatoslav Commons - shared library of common functionality.
- * Copyright ©2012-2019, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of version 3 of the GNU Lesser General Public License
- * or later as published by the Free Software Foundation.
+ * Svjatoslav Commons - shared library of common functionality. Author: Svjatoslav Agejenko.
+ * This project is released under Creative Commons Zero (CC0) license.
*/
-
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 {
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;
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;
+ }
}