@Test public void testSubstitutePreserveEscape() { final String org = "${not-escaped} $${escaped}"; final Map<String, String> map = new HashMap<>(); map.put("not-escaped", "value"); final StrSubstitutor sub = new StrSubstitutor(map, "${", "}", '$'); assertFalse(sub.isPreserveEscapes()); assertEquals("value ${escaped}", sub.replace(org)); sub.setPreserveEscapes(true); assertTrue(sub.isPreserveEscapes()); assertEquals("value $${escaped}", sub.replace(org)); }