Details
Description
The CharSetUtils.translate(String str, String searchChars, String replaceChars)
method from Lang 1.0.1 is marked deprecated, pointing me at
StringUtils.replaceChars(String str, String searchChars, String replaceChars)
from Lang 2.0. The routines are coded quite differently, and in fact yield
different outputs at times. StringUtils.replaceChars() does not translate some
strings properly.
String original="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789";
String trans="nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM567891234";
System.out.println(CharSetUtils.translate("d216.102oren", original, trans));
System.out.println(StringUtils.replaceChars("d216.102oren", original, trans));
Running this fragment gets me this:
q651.506bera
d141.401beea
The first one is correct.