diff --git a/src/main/java/de/kreth/property2java/Configuration.java b/src/main/java/de/kreth/property2java/Configuration.java index baa1292..2d4e2cf 100644 --- a/src/main/java/de/kreth/property2java/Configuration.java +++ b/src/main/java/de/kreth/property2java/Configuration.java @@ -7,13 +7,12 @@ import java.io.Reader; import java.io.Writer; import java.nio.file.Path; import java.util.Map; -import java.util.regex.Pattern; import org.apache.commons.text.WordUtils; -public interface Configuration { +import de.kreth.property2java.config.Regex; - static final Pattern REGEX = Pattern.compile("_[a-z]{2}(_[A-Z]{2})?\\."); +public interface Configuration { /** * Package for generated Java Classes eg. "de.kreth.property2java". If null - no package line is generated. @@ -39,7 +38,7 @@ public interface Configuration { default String mapFilenameToClassName(String fileName) { - String path = REGEX.matcher(fileName).replaceAll(".").replaceAll("\\.", "_").replaceAll(" ", "_"); + String path = Regex.PATTERN.matcher(fileName).replaceAll(".").replaceAll("\\.", "_").replaceAll(" ", "_"); path = WordUtils.capitalize(path, '_'); return path; } diff --git a/src/main/java/de/kreth/property2java/config/Regex.java b/src/main/java/de/kreth/property2java/config/Regex.java new file mode 100644 index 0000000..597222a --- /dev/null +++ b/src/main/java/de/kreth/property2java/config/Regex.java @@ -0,0 +1,8 @@ +package de.kreth.property2java.config; + +import java.util.regex.Pattern; + +public class Regex { + + public static final Pattern PATTERN = Pattern.compile("_[a-z]{2}(_[A-Z]{2})?\\."); +}