public final class InterpolationUtil
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
InterpolationUtil.SyntaxStyle
The syntax style for the interpolation.
|
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
interpolate(java.lang.String text,
java.util.Properties properties)
A utility function that will interpolate strings based on values given in
the properties file.
|
static java.lang.String |
interpolate(java.lang.String text,
java.util.Properties properties,
InterpolationUtil.SyntaxStyle style)
A utility function that will interpolate strings based on values given in
the properties file.
|
public static java.lang.String interpolate(java.lang.String text, java.util.Properties properties)
A utility function that will interpolate strings based on values given in the properties file. It will also interpolate the strings contained within the properties file so that properties can reference other properties.
Note: if there is no property found the reference will be removed. In other words, if the interpolated string will be replaced with an empty string.
Example:
Properties p = new Properties();
p.setProperty("key", "value");
String s = interpolateString("'${key}' and '${nothing}'", p);
System.out.println(s);
Will result in:
'value' and ''
text
- the string that contains references to properties.properties
- a collection of properties that may be referenced
within the text.public static java.lang.String interpolate(java.lang.String text, java.util.Properties properties, InterpolationUtil.SyntaxStyle style)
A utility function that will interpolate strings based on values given in the properties file. It will also interpolate the strings contained within the properties file so that properties can reference other properties.
Note: if there is no property found the reference will be removed. In other words, if the interpolated string will be replaced with an empty string.
Example:
Properties p = new Properties();
p.setProperty("key", "value");
String s = interpolateString("'${key}' and '${nothing}'", p);
System.out.println(s);
Will result in:
'value' and ''
text
- the string that contains references to properties.properties
- a collection of properties that may be referenced
within the text.style
- the syntax style for the interpolation (MSBuild; "$(var)",
Default "${var}")"Copyright© 2012-21 Jeremy Long. All Rights Reserved.