Considere las siguientes entradas:Java Stringbuilder.replace
String[] input = {"a9", "aa9", "a9a9", "99a99a"};
lo que sería la forma más eficiente, mientras que el uso de un StringBuilder para reemplazar cualquier dígito directamente antes de un nueve con la siguiente letra después de que en el alfabeto?
Después de procesar estas entradas la salida debe ser:
String[] output = {"b9", "ab9", "b9b9", "99b99a"}
he estado rascando la cabeza por un tiempo y la StringBuilder.setCharAt era el mejor método que podía pensar.
Cualquier consejo o sugerencia sería apreciada.
¿Y cuál es el problema con este método, si funciona según lo previsto? –
No creo que puedas hacer esto con un regex ... –
@LouisWasserman: Sí, puedes, por favor, mira mi respuesta a continuación. – anubhava