Intenté romper la cadena en matrices y reemplazar \
con \\
, pero no pude hacerlo, también probé String.replaceAll algo así ("\","\\");
. Quiero proporcionar una ruta a JNI y solo se lee de esta manera. ¿Alguien puede ayudarme en esto por favor? Gracias.Cómo reemplazar "" con "\" en java
Respuesta
No use String.replaceAll
en este caso, eso se especifica en términos de expresiones regulares, lo que significa que necesitará aún más escapes. Esto debe estar bien:
String escaped = original.replace("\\", "\\\\");
Tenga en cuenta que las barras invertidas son dos debido a que en los literales de cadena de Java - por lo que los reales cadenas involucradas aquí son "barra invertida sola" y "doble barra invertida" - no dobles y cuádruples.
replace
funciona en cadenas simples - no hay expresiones regulares involucradas.
Quiero proporcionar una ruta a JNI y solo se lee de esta manera.
Eso no está bien. Solo necesita barras invertidas dobles en cadenas literales que declare en un lenguaje de programación. Nunca tienes que hacer esta sustitución en tiempo de ejecución. Necesitas repensar por qué estás haciendo esto.
Usted podría utilizar replaceAll
:
String escaped = original.replaceAll("\\\\", "\\\\\\\\");
p_p Veo por qué Jon Skeet dijo que no use replaceAll ... Oh Java ... – yarbelk
- 1. reemplazar cadena con otra en Java
- 2. Cómo reemplazar colores en BufferedImage en JAVA
- 3. Cómo reemplazar caracteres en una cadena java?
- 4. reemplazar caracteres especiales en cadena en java
- 5. Reemplazar 'con \' en Ruby?
- 6. Reemplazar secuencia de caracteres en java
- 7. Java ArrayList reemplazar en el índice específico
- 8. Cómo reemplazar punto en una cadena en Java
- 9. Java expresiones regulares reemplazar
- 10. Reemplazar "con \"
- 11. Cómo reemplazar StringBufferInputStream con StringReader?
- 12. ¿Cómo reemplazar cadenas con javascript?
- 13. ¿Cómo reemplazar palabras múltiples en una sola cadena en Java?
- 14. Reemplazar todo entre [y] en regex java
- 15. Cómo reemplazar la primera aparición de cadena en Java
- 16. Problema con Reemplazar en Eclipse
- 17. ¿Cómo puedo reemplazar caracteres Unicode no imprimibles en Java?
- 18. Cómo reemplazar el archivo jetty.xml con embarcadero.port
- 19. expresión regular de java Buscar y reemplazar
- 20. Java: reemplazar expresión regular con el partido procesado
- 21. jQuery reemplazar con variable?
- 22. Reemplazar cadenas demasiado tiempo con "..."
- 23. Reemplazar singletons con qué?
- 24. SELECCIONAR con un Reemplazar()
- 25. Reemplazar "\\" con "\" en una cadena en C#
- 26. Reemplazar todo "(" y ")" en una cadena en Java
- 27. Cómo reemplazar todos los caracteres en una cadena de Java con estrellas
- 28. Cómo reemplazar el evento onclick con GreaseMonkey?
- 29. Cómo reemplazar mayúsculas con guiones bajos?
- 30. Cómo reemplazar '/' con '\\' usando QString replace()?
Maldición! Skeeted de nuevo! –
Esto agrega cuatro barras diagonales como esta \\\\ para mí –
@Jamesandresakis: Es difícil decir lo que está haciendo mal con tan poca información. Mi suposición es que estás mirando la cadena en un depurador, donde puede escapársela. –