Split(".") ne fontionne pas!!!
Résolu/Fermé
A voir également:
- Split(".") ne fontionne pas!!!
- Split cam - Télécharger - Messagerie
- Split 4g - Télécharger - Gestion de fichiers
- Hj split - Télécharger - Gestion de fichiers
- Split and merge - Télécharger - PDF
- Split partage abonnement - Accueil - Services en ligne
3 réponses
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
1 avril 2013 à 15:20
1 avril 2013 à 15:20
Le problème c'est que split prend en paramètre une expression régulière, et que le point est un caractère spécial pour les expressions régulières, il aurait fallu faire un échappement (avec des slash) pour que ça fasse ce que tu veux :
Mais pour le traitement particulier des adresses IP, les classes InetAddress sont effectivement plus adaptées...
String[] octets = prefix.split("\\.");
Mais pour le traitement particulier des adresses IP, les classes InetAddress sont effectivement plus adaptées...
bon je me repond,
j'ai trouvé une solution qui pourra aider ceux qui tombent sur le même probleme.
j'ai utilisé la classe InetAddress de java
j'ai converi ma chaine "10.0.0.0" en une InetAddress
j'ai utilisé la méthode getAddress de la classe InetAddress et voila le code qui fonctionne parfaitement
public String prefixType(String prefix) throws UnknownHostException
{
InetAddress adresse =InetAddress.getByName(prefix);
String prefixType="";
byte [] octets =adresse.getAddress();
if (octets.length==4)
{
prefixType="IPv4";
}
else if (octets.length==6)
{
prefixType="IPv6";
}
return (prefixType);
j'ai trouvé une solution qui pourra aider ceux qui tombent sur le même probleme.
j'ai utilisé la classe InetAddress de java
j'ai converi ma chaine "10.0.0.0" en une InetAddress
j'ai utilisé la méthode getAddress de la classe InetAddress et voila le code qui fonctionne parfaitement
public String prefixType(String prefix) throws UnknownHostException
{
InetAddress adresse =InetAddress.getByName(prefix);
String prefixType="";
byte [] octets =adresse.getAddress();
if (octets.length==4)
{
prefixType="IPv4";
}
else if (octets.length==6)
{
prefixType="IPv6";
}
return (prefixType);