@Test public void testReplace() { String source = "<a>%1</a>%2<c>%3</c>"; String[] values = new String[] {"AAA", "BBB", "CCC"}; String actual = StringUtil.replace("%", source, values); String expected = "<a>AAA</a>BBB<c>CCC</c>"; Assert.assertEquals(expected, actual); values = new String[] {"AAA", "BBB"}; Assert.assertEquals("<a>AAA</a>BBB<c>BBB</c>", StringUtil.replace("%", source, values)); System.out.println( String.format( "[CRAFT-ATOM-UTIL] (^_^) <%s> Case -> test replace. ", CaseCounter.incr(2))); }