From bcbb7e3ec33dee040fb6e0b5036d13eb5151df8c Mon Sep 17 00:00:00 2001 From: Madalin Ilie Date: Mon, 23 Sep 2024 20:25:13 +0300 Subject: [PATCH] chore: Replace .^ pattern with alphanumeric plus --- .../com/endava/cats/generator/simple/StringGenerator.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/endava/cats/generator/simple/StringGenerator.java b/src/main/java/com/endava/cats/generator/simple/StringGenerator.java index 1ccbb48f2..32b470472 100755 --- a/src/main/java/com/endava/cats/generator/simple/StringGenerator.java +++ b/src/main/java/com/endava/cats/generator/simple/StringGenerator.java @@ -56,6 +56,7 @@ public class StringGenerator { private static final Pattern HAS_LENGTH_PATTERN = Pattern.compile("(\\*|\\+|\\?|\\{\\d+(,\\d*)?\\})"); private static final Pattern LENGTH_INLINE_PATTERN = Pattern.compile("(\\^)?(\\[[^]]*]\\{\\d+}|\\(\\[[^]]*]\\{\\d+}\\)\\?)*(\\$)?"); + private static final List WILD_CARDS = List.of(".^"); private static final String ALPHANUMERIC = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; private static final String[] DOMAINS = {"example", "cats", "google", "yahoo"}; @@ -231,6 +232,9 @@ public static String cleanPattern(String pattern) { if (StringUtils.isBlank(pattern)) { return ALPHANUMERIC_PLUS; } + if (WILD_CARDS.contains(pattern)) { + return ALPHANUMERIC_PLUS; + } if (pattern.startsWith("/") && pattern.endsWith("/i")) { pattern = pattern.substring(1, pattern.length() - 2); }