Come rimuovere la barra rovesciata nella stringa usando regex in Java?Come rimuovere la barra rovesciata nella stringa usando regex in Java?
Ad esempio:
hai how are\ you?
Voglio solo:
hai how are you?
Come rimuovere la barra rovesciata nella stringa usando regex in Java?Come rimuovere la barra rovesciata nella stringa usando regex in Java?
Ad esempio:
hai how are\ you?
Voglio solo:
hai how are you?
str = str.replaceAll("\\\\", "");
o
str = str.replace("\\", "");
replaceAll()
considera il primo argomento come un'espressione regolare, quindi è necessario eseguire il doppio escape del backslash. replace()
lo considera come una stringa letterale, quindi devi solo sfuggire una volta.
si può semplicemente utilizzare String.replaceAll()
String foo = "hai how are\\ you?";
String bar = foo.replaceAll("\\\\", "");
String foo = "hai come stai \" ?; String bar = foo.replaceAll ("\\", ""); Non funziona java.util.regex.PatternSyntaxException si verifica .... Scopri il motivo !! @Alan ha già risposto .. buono
String bar = foo.replace ("\\", ""); Funziona
hey ringrazio di cuore ........... –
Umm ... è corretto? Non hai bisogno di sfuggire al "\" due volte? Una volta per la stringa letterale e una volta per la regex; per esempio. 'foo.replaceAll (" \\\\ "," ")' –
@Stephen, sembra che tu sia corretto, corretto di conseguenza –