Ho provato a suddividere la stringa in array e sostituire \
con \\
, ma non ho potuto farlo, inoltre ho provato String.replaceTutto qualcosa come questo ("\","\\");
. Voglio fornire un percorso per JNI e si legge solo in questo modo. Qualcuno mi può aiutare su questo per favore. Grazie.Come sostituire "" con "\" in java
risposta
In questo caso non utilizzare String.replaceAll
, che è specificato in termini di espressioni regolari, il che significa che è necessario eseguire ancora più operazioni di escape. Questo dovrebbe andare bene:
String escaped = original.replace("\\", "\\\\");
Si noti che le barre inverse sono raddoppiati a causa di essere in Java stringhe letterali - in modo che i effettivi stringhe coinvolte qui sono "backslash singolo" e "doppia barra rovesciata" - non doppie e quadruple.
replace
funziona su stringhe semplici, senza regex.
Voglio fornire un percorso a JNI e si legge solo in questo modo.
Non è giusto. Hai solo bisogno di doppi backslash in stringhe letterali che dichiari in un linguaggio di programmazione. Non devi mai fare questa sostituzione in fase di esecuzione. Devi ripensare al motivo per cui lo stai facendo.
Si potrebbe utilizzare replaceAll
:
String escaped = original.replaceAll("\\\\", "\\\\\\\\");
p_p Capisco perché Jon Skeet ha detto di non usare replaceAll ... Oh Java ... – yarbelk
- 1. come sostituire anonimo con lambda in java
- 2. Come sostituire '{Nome}' in java
- 3. sostituire String con un altro in java
- 4. come sostituire "(virgolette doppie) in una stringa con \" in java
- 5. Come sostituire '& =' con '= &' in Vim?
- 6. Java sostituire stringa con il numero
- 7. Come sostituire le classi in un'applicazione in esecuzione in java?
- 8. Come sostituire un carattere in una stringa in Java?
- 9. Come sostituire i colori in BufferedImage in JAVA
- 10. Come sostituire puntino in una stringa in Java
- 11. Come sostituire in WebStorm/PhpStorm con regex
- 12. Come sostituire una stringa in java che contiene punti?
- 13. Come sostituire StringBufferInputStream con StringReader?
- 14. Come sostituire un arraylist con un altro con dimensioni diverse in java
- 15. come sostituire "disown" con "schermo"?
- 16. Come posso sostituire i caratteri Unicode non stampabili in Java?
- 17. Come sostituire dal valore null stringa vuota in java?
- 18. sostituire stringa in XSLT 2.0 con funzione di sostituire
- 19. Sostituire più gruppi di cattura utilizzando regexp con java
- 20. sostituire due cicli for innestati con Java 8 API
- 21. Sostituire stringa con valore hashmap usando Java 8 flusso
- 22. espressione regolare java trovare e sostituire
- 23. Java - stringa sostituire la parola esatta
- 24. Sostituire troppo lunghe stringhe con "..."
- 25. Java ArrayList sostituire a indice specifico
- 26. Con Java: sostituire la stringa nel file MS Word
- 27. jQuery sostituire con variabile?
- 28. Come sostituire tutti i caratteri in una stringa Java con le stelle
- 29. Sostituire getMap con getMapAsync
- 30. Sostituire "#", "$", "%", "&" e "_" con "\ #", "\ $", "\%", "\ &" e "\ _"
Dannazione! Skeeted di nuovo! –
Questo aggiunge quattro barre come questa \\\\ per me –
@Jamesandresakis: È difficile dire cosa stai facendo male con così poche informazioni. La mia ipotesi è che tu stia osservando la stringa in un debugger, dove potrebbe essere sfuggita per te. –