From 326f970aa55f9cb6d295aa68a2a4bc29f44c4460 Mon Sep 17 00:00:00 2001 From: 0xb00bface <0xboobface@gmail.com> Date: Sat, 23 Jan 2021 10:22:54 +0100 Subject: [PATCH] Add grep method --- common/src/main/java/ctbrec/StringUtil.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/common/src/main/java/ctbrec/StringUtil.java b/common/src/main/java/ctbrec/StringUtil.java index 236fcca4..8eed65ee 100644 --- a/common/src/main/java/ctbrec/StringUtil.java +++ b/common/src/main/java/ctbrec/StringUtil.java @@ -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(); + } }