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

Java Discussion :

Soucis fonction Split(".")


Sujet :

Java

  1. #1
    Membre éclairé Avatar de Contrec
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Mars 2005
    Messages : 597
    Par défaut Soucis fonction Split(".")
    Bonjour,

    J'ai un petit soucis avec la méthode split :

    Je souhaite récupérer tous les éléments séprarés par des points --> "."

    Lorsque je fais cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String Test = "2.4.6";
    String TestSplit = Test.Split(".");
    Je me retrouve avec une variable TestSplit vide. Si je remplace les points par des ";" ça fonctionne bien. Comment faire dans mon cas (sans avoir à remplcer les "." par des ";" bien sûr).

    Merci d'avance.

  2. #2
    Membre émérite Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Par défaut
    Bonjour,
    la méthode split prend en paramètres une regex, ce qui signifie que la String est interprétée avec ses caractères réservés.
    En regex, le point "." signifie "n'importe quel caractère". Comme tous les caractères de ta String correspondent bien sur à ça, tu récupères un tableau vide en sortie
    Si tu veux spécifier le caractère ".", il faut l'échapper, c'est à dire mettre un antislash devant. Comme l'antislash est également réservé en java, il faut en mettre deux.
    En gros remplace par ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String[] TestSplit = Test.split("\\.");

  3. #3
    Membre éclairé Avatar de Contrec
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Mars 2005
    Messages : 597
    Par défaut
    Ok, je me doutais d'un truc comme ça.

    Je te remercie pour ta réponse rapide.

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

Discussions similaires

  1. Passage d'un String PHP dans fonction javascript et quotes
    Par roukgreg dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/05/2013, 14h48
  2. Fonction Replace pour quote
    Par piero53 dans le forum ASP.NET
    Réponses: 7
    Dernier message: 17/11/2009, 01h19
  3. Réponses: 2
    Dernier message: 15/05/2008, 22h26
  4. [Tableaux] souci avec des simples quotes
    Par Jean Fi dans le forum Langage
    Réponses: 6
    Dernier message: 29/03/2006, 20h13

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