Partage
  • Partager sur Facebook
  • Partager sur Twitter

méthode split(String regex)

et le caractère "." alors? o_O

Sujet résolu
    23 octobre 2008 à 0:05:23

    Bonsoir,
    J'ai une grande question, est-ce que la méthode split(String regex) de la classe String ne fonctionne pas avec le caractère point (".") ? o_O
    j'ai essayé avec un autre caractère, ça fonctionne très bien, mais quand je remplace ce caractère par un point ça va plus :(
    Quelqu'un aurait une idée du pourquoi? Et comment résoudre le problème?

    Merci d'avance :D
    • Partager sur Facebook
    • Partager sur Twitter
      23 octobre 2008 à 0:21:39

      Essaye avec "\."

      regex est une expression regulière, et le . est un caractère special des expressions regulieres
      http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#split(java.lang.String)
      • Partager sur Facebook
      • Partager sur Twitter
        23 octobre 2008 à 0:25:17

        Citation : Floooder

        Essaye avec "\."

        regex est une expression regulière, et le . est un caractère special des expressions regulieres
        http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#split(java.lang.String)


        En complément : Expressions Régulières
        • Partager sur Facebook
        • Partager sur Twitter
          23 octobre 2008 à 0:27:04

          Merci de ta réponse rapide, mais le caractère "\." me fait une erreur de compilation "illegal escape caracter" donc voilà :p
          • Partager sur Facebook
          • Partager sur Twitter
            23 octobre 2008 à 0:34:03

            essaye "[.]" alors (même si c'est plus "crade")
            • Partager sur Facebook
            • Partager sur Twitter
              23 octobre 2008 à 0:36:38

              Effectivement c'estmoche mais ça marche ^^
              pourrais-tu m'expliquer pourquoi ? :D

              merci en tout cas ;)
              • Partager sur Facebook
              • Partager sur Twitter
                23 octobre 2008 à 0:47:03

                Le . remplace un caractere quelconque (sauf dans une classe de caracteres, ou il est le caractere .)

                Les crochets [] d'une regex designe une classe de caractere:
                [ab] c'est a ou b, [a-z] c'est toutes les lettres minuscules

                Normalement l'antislash permet d'echapper les caractères speciaux, mais la syntaxe est peut être legerement differente en expressions regulières java

                Edit: en java il faut utiliser \\ pour echapper un caractere, donc "\\." devrait marcher
                • Partager sur Facebook
                • Partager sur Twitter
                  23 octobre 2008 à 0:49:00

                  ah oui c'est juste, j'ai vu ça quand je faisait du XML/XSL (merci ça ne fait pas de mal un petit rafraichissement de mémoire ;) ) :p
                  • Partager sur Facebook
                  • Partager sur Twitter

                  méthode split(String regex)

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown