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

avec Java Discussion :

split d'un String


Sujet :

avec Java

  1. #1
    Membre confirmé Avatar de ritchie23
    Profil pro
    Inscrit en
    Août 2008
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2008
    Messages : 122
    Par défaut split d'un String
    Bonjour,

    J'ai un fichier dont le chemin est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String toto = "Z:\outil_ctu\pratic\src\main\resources\ticketCom\Tickets_de_comm_1.txt";

    Je souhaite isoler chaque partie ayant pour délimiteur le \.
    Pour cela j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String st[] = toto.split("\");
    Mais ça ne marche pas.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String st[] = toto.split("\\");
    ne marche pas non plus.

    Que dois-je faire SVP ?

    Ou alors si vous avez une solution plus simple, mon but est de remplacer les \ par un % (si une fonction toute faite existe déjà ...)
    Merci.
    Ritchie23.

  2. #2
    Membre chevronné
    Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2007
    Messages : 301
    Par défaut
    Bonjour,

    Il faut utiliser la fonction replace. Ensuite, ta chaîne est incorrecte, il faut savoir que le "\" est un caractère spéciale, si ta chaîne possède un caractère "\" il faut donc le doubler.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String toto = "Z:\\outil_ctu\\pratic";
    System.out.println(toto.replace("\\", "%"));

  3. #3
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Et comme \ est aussi un caractère spécial au niveau des regexps, si tu utilises une méthode utilisant un pattern, tu devras le quadrupler :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String st[] = toto.split("\\\\");
    Pourquoi dois-je doubler/quadrupler le caractère anti-slash ('\') ?


    [edit] Au passage, lorsqu'on veut faire un remplacement d'un unique caractère par un autre, il est préférable d'utiliser replace(char,char) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    toto = toto.replace('\\', '%');
    a++

  4. #4
    Membre confirmé Avatar de ritchie23
    Profil pro
    Inscrit en
    Août 2008
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2008
    Messages : 122
    Par défaut
    Bonjour à tous les 2,

    Je vous remercie pour vos réponses, çà marche bien maintenant.
    Autant l'une que l'autre solution.
    En effet, il fallait mettre 4 \ : String st[] = toto.split("\\\\");

    Sinon, la méthode replace n'est pas mal non plus.

    ReMerci.
    Ritchie.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 26/02/2013, 13h04
  2. [Débutant] Split sur une string mais de façon dynamique.
    Par Gigli dans le forum VB.NET
    Réponses: 2
    Dernier message: 27/02/2012, 13h47
  3. [TOS 3.1.2] - [TMap] - faire un simple split sur un String
    Par spidetra dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 24/09/2009, 10h55
  4. split d'un String/expression reguliere
    Par loonis dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 28/05/2008, 15h16
  5. split(String)
    Par keke33 dans le forum Langage
    Réponses: 11
    Dernier message: 03/06/2004, 15h44

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