[ https://issues.apache.org/jira/browse/TEXT-74?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Rob Tompkins updated TEXT-74: ----------------------------- Fix Version/s: 1.x > 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 > Fix For: 1.x > > > 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)