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("\", "|"); 

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.

  • Recuperación de datos de firebase
  • no llamar a través de super.oncreate y estoy seguro de que añadió thet super.oncreate
  • ¿Cómo puedo cambiar el comportamiento del modo de avión de Android para que no apague la radio celular?
  • Plugin de androide phonegap ActionBar wrapper
  • API de calendario de Android insertar evento recurrente
  • Establecer notificación en un momento específico android
  • Sube un archivo a S3 usando el SDK de AWS
  • Cómo eliminar un módulo importado en Android Studio
  • La librería NDK de Android no se carga en tiempo de ejecución para los teléfonos samsung galaxy 4.0.2
  • Javah: Error: no se puede acceder a android.support.v7.app.ActionBarActivity
  • Android: Excepción de memoria extra / ¿Cómo se agrega decodeResource al presupuesto de VM?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.