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

Langage Java Discussion :

[expression reguliere]Récupéré une ip


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    593
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 593
    Par défaut [expression reguliere]Récupéré une ip
    Bonjour, je veux récupéré mon ip depuis le site checkip de dyndns.

    J'ai donc fait une expression réguliére que j'ai récupéré d'un de mes code dotnet
    checkip.dyndns.org

    qui marchait très bien:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    private static String _regex = "\\D*(?<ipaddr>(\\d){1,3}\\.(\\d){1,3}\\.(\\d){1,3}\\.(\\d){1,3}).*";
    Mais la c'est le drame:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Exception in thread "main" java.util.regex.PatternSyntaxException: Unknown look-behind group near index 54
    \D*(?<ipaddr>(\d){1,3}\.(\d){1,3}\.(\d){1,3}\.(\d){1,3}
    Pourquoi en java ca foire? les expressions ne sont pas les mêmes suivant les langages?

    merci.

  2. #2
    Membre confirmé Avatar de Emplyst
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Par défaut
    ahh un autre fan des regex, pkoi pas un substring(20) ?

  3. #3
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "\\D*(?<ipaddr>(\\d){1,3}\\.(\\d){1,3}\\.(\\d){1,3}\\.(\\d){1,3}).*"
    Il est censé faire quoi le "?" ?

  4. #4
    Membre éclairé
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    593
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 593
    Par défaut
    a remplacer le: devant l'adresse ip

  5. #5
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Sous quelle forme est l'adresse IP?
    Que représente le "<ipaddr>"?

  6. #6
    Membre éclairé
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    593
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 593
    Par défaut
    sinon le substring(20) peut pas marcher, car tu ne sait pas a l'avance combien de chiffre aura ton ip. entre 4 et 12 chiifres.

  7. #7
    Membre confirmé Avatar de Emplyst
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Par défaut
    Citation Envoyé par Blo0d4x3
    sinon le substring(20) peut pas marcher, car tu ne sait pas a l'avance combien de chiffre aura ton ip. entre 4 et 12 chiifres.
    Heuu bien String.substring(20) vas prendre toute ta chaine a partir de la position 20 qui sera ton adresse ip

  8. #8
    Membre éclairé
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    593
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 593
    Par défaut
    ben une ip c'est une ip quoi.

    Je recois ca du site checkip:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html><head><title>Current IP Check</title></head><body>Current IP Address: 81.51.14.170</body></html>
    C'est mon ip me hacker pas lool .
    Faux donc virrer le code html et le texte Current IP ...

    Sinon dans le code dotnet je recuperai l'ip dans la "variable" <ipaddr>.

Discussions similaires

  1. expressions regulieres - interdire une chaine
    Par Pallando dans le forum Langage
    Réponses: 7
    Dernier message: 22/11/2009, 21h28
  2. Stocker une expression reguliere dans une base MySQL
    Par devroot dans le forum Général Java
    Réponses: 4
    Dernier message: 07/08/2009, 18h03
  3. Réponses: 2
    Dernier message: 31/07/2007, 14h23
  4. Réponses: 4
    Dernier message: 29/05/2006, 15h27
  5. Réponses: 6
    Dernier message: 08/06/2004, 14h22

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