 |
Gridarta Editor
|
Go to the documentation of this file.
20 package net.sf.gridarta.utils;
22 import java.util.HashMap;
24 import java.util.regex.Matcher;
25 import java.util.regex.Pattern;
26 import org.jetbrains.annotations.NotNull;
38 private static final Pattern
PATTERN = Pattern.compile(
"\\$\\{([a-zA-Z]+)}");
44 private final Map<String, String>
values =
new HashMap<>();
53 public void addParameter(@NotNull
final String key, @NotNull
final String value) {
65 final Matcher matcher =
PATTERN.matcher(spec);
66 final StringBuffer sb =
new StringBuffer();
67 while (matcher.find()) {
68 final String key = matcher.group(1);
69 final String value =
values.get(key);
73 matcher.appendReplacement(sb,
"");
76 matcher.appendTail(sb);
String replace(@NotNull final CharSequence spec)
Replaces all parameters in a string.
Replaces placeholders in strings.
static final Pattern PATTERN
The Pattern for parameters.
void addParameter(@NotNull final String key, @NotNull final String value)
Adds a parameter key/value pair.
final Map< String, String > values
Maps parameter key to value.
Exception thrown for incorrect arguments.