Bonjour,
J'aimerais verifier que le string entré par l'utilisateur est bien sous le format IP c'es à dire xxx.xxx.xxx.xxx comment faire ca en java?
Merci
Bonjour,
J'aimerais verifier que le string entré par l'utilisateur est bien sous le format IP c'es à dire xxx.xxx.xxx.xxx comment faire ca en java?
Merci
Tu peux utiliser une Regex, les objets String peuvent gérer en native les Regex.
Bonjour,
Renseigne toi sur la méthode matches de la classe String, elle permet de comparer ta String à une expression régulière assez simplement, tout est dans la javadoc, notamment pour l'expression à donner en paramètre.
a+!
ok merci
mon expressin erguliere est :si je me trompe pas commetn ensuite vérifier ca sur un String?
Code : Sélectionner tout - Visualiser dans une fenêtre à part ([0-9]{1,3}\.){3}
Code : Sélectionner tout - Visualiser dans une fenêtre à part boolean correct = "MonString".match("([0-9]{1,3}\.){3}");
voila ce que j'ai fait :
Le probleme est que si je donne 10.1.1.1.1.15
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public static boolean isIpFormat(String ip){ Pattern pattern; Matcher matcher; pattern= Pattern.compile("[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}"); matcher = pattern.matcher(ip); return matcher.find(); }
il me renvoie aussi true...
et aussi je peux ecrire 955.955.955.955
Jette un oeil
http://regexlib.com/Search.aspx?k=ip
Partager