Split(".") ne fontionne pas!!!
Résolu/Fermé
A voir également:
- Split(".") ne fontionne pas!!!
- Split cam - Télécharger - Messagerie
- Pdf split and merge - Télécharger - PDF
- Hj split - Télécharger - Gestion de fichiers
- Split files - Télécharger - Gestion de fichiers
- Split fichier - Télécharger - Gestion de fichiers
3 réponses
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
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);