Accueil > Forum > > > > remplacer \ par \\
remplacer \ par \\
mercredi 24 mai 2006 à 16:00:57 |
remplacer \ par \\

gabule
|
Bonjour,
jai une chaine dans laquelle je veux remplacer les \ par des \\
Quelle est l'astuce : moi je fais ca et ca marche pas :
Code :
//dir_tmp est mon chemin String ins_dir_temp = dir_tmp.replaceAll("\\", "\\\\"); System.out.println(ins_dir_temp);
|
|
mercredi 24 mai 2006 à 16:37:37 |
Re : remplacer \ par \\

kakol
|
c'est quoi ton erreur ? un problème lors de la compilation ou lors de l'exécution ?
*** Kakol ***
|
|
mercredi 24 mai 2006 à 16:40:16 |
Re : remplacer \ par \\
|
mercredi 24 mai 2006 à 16:40:58 |
Re : remplacer \ par \\

Bel0
|
Un petit tour dans l'api java pour la classe String:
str.replaceAll(String regex, String repl)
-> Pattern.compile(regex).matcher(str).replaceAll(repl)
Java utilise donc des regex pour faire le changement (assez lourd au passage). Or il faut savoir que \ est un caractère spécial dans les regexs. Il va donc falloir ne rajouter quelques-uns pour arriver à faire ce qu'on veut.
\\ -> \\\\
en regex pur: le premier slash dit qu'on le caractère suivant est un caractère spécial qu'on veut considérer comme normal ("escape the char"). Puisque, on veut remplacer par \\, il faut indiquer ajouter 2 \ supplémentaires pour escaper les backslash.
\\\\ -> \\\\\\\\
en java: pour chaque backslash dans le pattern et dans la chaine remplacée, il faut de nouveau les "escaper" mais cette fois-ci par rapport au langage java.
Au final, voilà ce qui fonctionne chez moi:
String path = "c:\\silly\\little\\path";
System.out.println(path.replaceAll("\\\\", "\\\\\\\\"));
Belo
|
|
mercredi 24 mai 2006 à 16:41:23 |
Re : remplacer \ par \\

Bel0
|
pfff grilled pour 40sec :)
|
|
mercredi 24 mai 2006 à 21:50:10 |
Re : remplacer \ par \\
|
mardi 30 mai 2006 à 21:59:35 |
Re : remplacer \ par \\

mml
|
pour la construction d'un chemin (unité disque\répertoire(s)\nom de fichier) il est toujours préférable d'utiliser le file.separator qui vous est automatique donné par Java, en fonction du système d'exploitation comme indiqué ci-dessous. Soit vous avez déjà le chemin, vous connaissez le séparateur \ ou / et vous faites un .replaceAll avec le file.separator, soit vous construisez votre chemin, en mettant comme séparateur entre les répertoires et le nom de fichier, le file.separator.
// récupération du séparateur et mise dans une variable - utile pour une utilisation multiple : String separator = System.getProperty("file.separator");
// utilisation (ici ont indique le chemin d'une image qui se trouve dans le dossier "images", lequel dossier est un sous- dossier du répertoire de l'application) : String namePicture = "test.jpg"; String cheminImage = System.getProperty("user.dir") + separator + "images" + separator + namePicture;
mml
|
|
Cette discussion est classée dans : temp, remplacer, tmp, dir, ins
Répondre à ce message
Sujets en rapport avec ce message
Remplacer une image par un panel [ par lexav ]
Dans une applet, je dois changer totalement l'interface après une action. Je voudrais donc remplacer une zone où j'ai affiché une image (par drawImage
Remplacer la fonction Header : Location de PHP [ par apz ]
salut, j'ai un probleme de redirection dans mon script php : lorsque j'ai modifier mon code : Code: include "config.php" if ($page == "login") { $pass
Remplacer un mot dans tous les fichiers d un rep [ par darktonight ]
Bonjour j'ai une centaine de fichiers dans un repertoire, chacun contient un terme à remplacer par un autre terme (par exemple c:\ doit devenir d:\ da
String -> float [ par jmg02001 ]
Bonjour je narrive pas a convertir un String en float, sauriez vous comment faire?!Float hauteur_temp = valueOf(info_temp);float hauteur_temp = parseF
Jointure, index et temp de traitement [ par jmg02001 ]
Bonjour, sauriez vous si:1) meme en mettant des index dans les tables sur les criteres de jointure, le temp de traitement d'un select à jointure est p
BufferedImage.. toujours elles [ par warpis ]
hum, en gros, j'ai tappé un truc (ci dessous). j'ai une classe marsouin contenant une image.. j'attends bien que l'image se charge avec un média track
suppression des 0 après la virgule [ par jayjay77 ]
Salut, dans un formulaire je recupere les valeurs des champs saisis est il possible de supprimer les 0 apres une virgule ou un point d'un entier ex :
Problème de référence avec ArrayList [ par darkstorm ]
Bonsoir, voici mon code :try { String[] temp = new String[rsmd.getColumnCount()]; while (rs.next()) { for (int n = 0; n
separator chemin de fichier [ par kaliel ]
voila mon problème!!Dans mon programme, le chemin d'un fichier est du type:c:/dir/nom_du_fichier.txtor lorsque j'utilise JFileChooser il me renvoiec:\
chercher et remplacer en java [ par Diablotin63 ]
Bonjour les gens,Alors j'ai un petit problème: j'ai un fichier txt contenant des balises, ie des variables à remplacer. Je voudrais copier mon fichier
Livres en rapport
|
Derniers Blogs
[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOURTECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOUR par ROMELARD Fabrice
Après un retour sur l'histoire des TechDays de Paris et le fait que ce soit le plus gros event MS au monde (du fait de sa gratuité), le président de MS France (Eric Boustoullier) a fait une présentation de la vision Microsoft pour les années à venir...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|