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
- Vb6 split - Forum VB / VBA
- Awk split ✓ - Forum Shell
- Split rj45 ✓ - Forum câblage
3 réponses
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
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);