Puisqu'il était nécessaire d'ajouter une fonction de validation pour l'adresse IP et les paramètres réseau en utilisant java, je l'ai implémentée en utilisant des expressions régulières. C'est le mémorandum.
private boolean validateHoge(string target) {
Pattern pattern = Pattern.compile("[Écrivez une expression régulière ici]");
final Matcher matcher = pattern.matcher(target);
return matcher.matches();
}
Vous pouvez maintenant utiliser des expressions régulières en java.
matches ()
vérifie si la chaîne entière correspond, donc utilisez find ()
pour vérifier si une partie de la chaîne correspond au modèle.
// 0.0.0.0 ~ 255.255.255.Jusqu'à 255
Pattern pattern = Pattern.compile("^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])[.]){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$");
C'est simple, mais j'ai essayé de l'exprimer comme ça.
// 1 ~Jusqu'à 32
Pattern pattern = Pattern.compile("^([1-9]|[1-2][0-9]|3[0-1](.[0-9]+)?)|32$");
(J'ai réalisé qu'il serait plus facile de le changer en Integer après l'écriture et de le limiter)
// 0~9, a~z, A~z, "."
Pattern pattern = Pattern.compile("[0-9a-zA-z.]+?");
https://regex-testdrive.com/ja/dotest
Ce site était très pratique.
Il est utile lors de la création d'une expression régulière car il montre le résultat pour chaque méthode avec matches ()
find ()
.
Recommended Posts