¿Hay un camino más corto para reemplazar algunos caracteres en una cadena instaed de llamar String.replace sucesivamente?

Trillian:

Imagino quiero reemplazar todas las ocurrencias de 'A' en una cadena con '1', 'B' con '2' y 'C' con '3'. Tengo actualmente

str.replace('A', '1').replace('B', '2').replace('c', '3')....

Sé que puedo crear un mapa con los caracteres para reemplazar como claves y los reemplazos como valores y iterar sobre lo que sustituye cada ocurrencia. Me preguntaba si hay algún camino más corto usando expresiones regulares o un método de clase String que no estaba al tanto de. Algo como

str.replaceEach([ABC],[123])
Nexevis:

Creo que no hay un solo se puede utilizar desde la biblioteca estándar, pero se puede usar replaceCharsdesde el Apache StringUtilsbiblioteca, los documentos se pueden encontrar aquí .

public static String replaceChars(String str,
                              String searchChars,
                              String replaceChars)

Sustituye a varios caracteres en una cadena de una sola vez. Este método también se puede utilizar para caracteres de borrado.

Hay algunos ejemplos que figuran en los documentos que muestran lo que quiere hacer.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=317658&siteId=1
Recomendado
Clasificación