2011-09-09 3 views

Répondre

3

utilisation String.replace().

if (str.contains("\\")) { 
    str = str.replace("\\", "\\\\"); 
} 

Vous pouvez également utiliser String.replaceAll(), mais il utilise des expressions régulières et est donc plus lent dans un tel cas trivial.

MISE À JOUR:

La mise en œuvre de String.replace() est basée sur les expressions régulières aussi, mais compilé en mode Pattern.LITERAL.

+0

ho-je vérifier, est-str contient \ – subodh

+1

@subodh: 'si (str.contains ("\\")) 'vérifiera si' str' contient '\'. Mais c'est redondant. Vous pouvez simplement appeler 'str = str.replace (" \\ "," \\\\ ");' Vous vous retrouverez avec (copie de) la chaîne d'origine au cas où il n'y aurait rien à remplacer. –

+0

Pas besoin de faire le contrôle .. :) – dacwe

0

str.contains("\"") correspond à la chaîne qui ont un "dans les

Qu'est-ce que vous voulez sans doute est str.replaceAll("\\", "\\\\")

De plus,. Pour vérifier si elle contient un \ vous auriez besoin str.contains("\\"), puisque le \ est un caractère spécial il doit être échappé

0

Essayez ceci,

String newString = oldString.replace("/", "//"); 

ou essayez la méthode de motif,

Pattern pattern = Pattern.compile("/"); 
Matcher matcher = pattern.matcher("abc/xyz"); 
String output = matcher.replaceAll("//"); 
Questions connexes