IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

Regex supression du premier répertoire dans la chaîne de caractères


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 213
    Par défaut Regex supression du premier répertoire dans la chaîne de caractères
    bonjour,


    je récupère le chemin d'un document, et j'aimerai supprimé le premier repertoire de cette chaine de caractere

    ca se présente sous la forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /repertoire a supprimé/repertoire1/repertoire2/repertoire3
    j'ai pensé a faire un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chemin.replaceFirst("/.*/","/");
    mais il me supprime tout les répertoires de chemin sauf le dernier
    ce qui me donne :
    vous avez une solution???....sachant que le chemin change tout le temps.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 106
    Par défaut
    Tu peux faire plus malin qu'une regexp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    String s = "/repertoire a supprimé/repertoire1/repertoire2/repertoire3";
            System.out.println(s);
     
            if(s.startsWith("/"))
            {
                s = s.substring(1);
            }
            System.out.println(s);
     
            s = s.substring(s.indexOf("/"));
            System.out.println(s);

  3. #3
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Tu avais bon à un caractère près :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chemin.replaceFirst("/.*?/","/");
    Explication : le "?" indique que la chaîne "minimale" doit être cherchée. Par défaut, l'expression régulière cherche la chaîne "maximale" vérifiant l'expression.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

Discussions similaires

  1. Supprimer les premiers 0 dans une chaîne
    Par supersmoos dans le forum Langage
    Réponses: 2
    Dernier message: 11/01/2007, 11h28
  2. [RegEx] Regex : récupérer toutes les occurences dans une chaîne
    Par Poulpynette dans le forum Langage
    Réponses: 1
    Dernier message: 10/10/2006, 10h14
  3. Nombre d'occurences dans une chaîne de caractères
    Par Olivier14 dans le forum Langage
    Réponses: 4
    Dernier message: 20/03/2006, 19h11
  4. ?> dans une chaîne de caractéres
    Par nebule dans le forum Langage
    Réponses: 8
    Dernier message: 15/11/2005, 15h01
  5. Réponses: 4
    Dernier message: 23/06/2004, 09h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo