La función de sustitución de cadena no funciona en android

He utilizado el siguiente código para reemplazar la aparición de '\' pero no funciona.

msg="\uD83D\uDE0A"; msg=msg.replace("\\", "|"); 

Pasé mucho tiempo en Google. Pero no encontró ninguna solución.

También probado

 msg="\uD83D\uDE0A"; msg=msg.replace("\", "|"); 

3 Solutions collect form web for “La función de sustitución de cadena no funciona en android”

La cadena msg definida también debe utilizar un carácter de escape como este:

 msg="\\uD83D\\uDE0A"; msg=msg.replace("\\", "|"); 

Ese código funcionará y resultará en: |uD83D|uDE0A

Si desea mostrar el valor entero unicode de un carácter unicode, puede hacer algo como esto:

 String.format("\\u%04X", ch); 

(O utilice "|" lugar de "\\" si lo prefiere).

Podrías ir a través de cada carácter en la cadena y convertirla a una cadena literal como "|u####" si eso es lo que quieres.

Por lo que entiendo, desea obtener la representación unicode de una cadena. Para eso puedes usar la respuesta de aquí .

 private static String escapeNonAscii(String str) { StringBuilder retStr = new StringBuilder(); for(int i=0; i<str.length(); i++) { int cp = Character.codePointAt(str, i); int charCount = Character.charCount(cp); if (charCount > 1) { i += charCount - 1; // 2. if (i >= str.length()) { throw new IllegalArgumentException("truncated unexpectedly"); } } if (cp < 128) { retStr.appendCodePoint(cp); } else { retStr.append(String.format("\\u%x", cp)); } } return retStr.toString(); } 

Esto le dará el valor unicode como una cadena que puede reemplazar a su gusto.

  • ¿Cómo utilizo la API no oficial de Android Market?
  • ¿Diferencia entre @string y @ + string?
  • Lectura de la respuesta HttpPost
  • Para cada uno dentro de un para cada - Java
  • Aplicación Android basada en Java -> cambiar a Scala
  • Java sobreescribiendo métodos al crear una nueva instancia de una clase
  • Cómo borrar la animación en android?
  • Solicitud de lote con youtube api: obtenga la información de vídeo más reciente de varios canales
  • ScrollView: Pasa los eventos de toque a los niños
  • Android: No se puede realizar esta operación porque se ha cerrado el grupo de conexiones
  • Gson: establece el formato de fecha para la marca de tiempo y la zona horaria
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.