Add grep method

This commit is contained in:
0xb00bface 2021-01-23 10:22:54 +01:00
parent 3fedfe4be7
commit 326f970aa5
1 changed files with 15 additions and 0 deletions

View File

@ -1,6 +1,8 @@
package ctbrec;
import java.text.DecimalFormat;
import java.util.StringTokenizer;
import java.util.regex.Pattern;
public class StringUtil {
private StringUtil() {}
@ -70,4 +72,17 @@ public class StringUtil {
.replace('\'', '_')
.replace('"', '_');
} // @formatter:on
public static String grep(String input, String regex) {
StringTokenizer st = new StringTokenizer(input, "\n");
StringBuilder result = new StringBuilder();
Pattern p = Pattern.compile(regex);
while (st.hasMoreTokens()) {
String line = st.nextToken();
if (p.matcher(line).find()) {
result.append(line).append('\n');
}
}
return result.deleteCharAt(result.length() - 1).toString();
}
}