commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Pascal Schumacher (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (TEXT-74) StrSubstitutor: Ability to turn off substitution in values
Date Sun, 19 Mar 2017 16:31:41 GMT

    [ https://issues.apache.org/jira/browse/TEXT-74?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15931793#comment-15931793
] 

Pascal Schumacher commented on TEXT-74:
---------------------------------------

Issue moved from commons-lang to commons-text because StrSubstitutor is deprecated in commons-lang
and was moved to commons-text.

> StrSubstitutor: Ability to turn off substitution in values
> ----------------------------------------------------------
>
>                 Key: TEXT-74
>                 URL: https://issues.apache.org/jira/browse/TEXT-74
>             Project: Commons Text
>          Issue Type: Improvement
>            Reporter: Arend v. Reinersdorff
>            Priority: Minor
>              Labels: features
>
> In StrSubstitutor variable replacement works in a recursive way. And currently there's
no way to turn this off.
> Why turn it off: I want to replace some variables in a simple template. Some of the replacemnt
values are arbitrary user input.
> At the moment I escape all dollar signs in the replacement values with "$$". This is
annoying. Especially as I use one template with variables as a value for another variable.
Here I have to escape twice.
> Here's some example code. At the moment it prints "Hello world". The commented line is
my suggestion for this feature. If it works, it should print "Hello ${key2}":
> Map<String, String> valueMap = new HashMap<>();
> valueMap.put("key", "$${key2}");
> valueMap.put("key2", "world");
> String source = "Hello ${key}";
> StrSubstitutor strSubstitutor = new StrSubstitutor(valueMap);
> // strSubstitutor.setEnableSubstitutionInValues(false);
> System.out.println(strSubstitutor.replace(source));



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Mime
View raw message