java regex correspondance de l'adresse ip et numéro de port, comme capturé groupes
pourrait s'il vous plaît quelqu'un me dire quel est le problème avec cette regexp ?
((?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))\\:([0-9]{2,5})
pour correspondant: assfasfas>192.168.1.1:8080192.168.222.43:8286
J'ai besoin de 192.168.1.1 et 8080 pour être capturé groupes
Merci
OriginalL'auteur lisak | 2010-05-25
Vous devez vous connecter pour publier un commentaire.
À moins que vous vraiment, vraiment avez à faire adresse IP validation, ainsi, je vous suggère de simplifier l'expression régulière, parce que cette bête est beaucoup trop complexe pour seulement correspondant de l'IP "partie" et "port". Ma suggestion serait
Groupes 1 et 2 tiendra IP et le port, respectivement. Et le ci-dessus est déjà plus complexe qu'elle doit être, à mon humble avis même quelque chose d'aussi simple que ce serait assez:
Noter que les doubles barres obliques inverses sont l'exigence de cordes de Java, pas de regex, donc je les ai laissés.
C'était à cause de je l'ai déclaré en tant que Chaîne de caractères, désolé
Comme je l'ai dit, cordes de Java nécessitent la barre oblique inverse pour être échappé. Ainsi, un
\d
en regex sera un\\d
dans une Java chaîne.OriginalL'auteur Tomalak