Java - Barre Oblique Caractère D'Échappement
Quelqu'un peut-il me dire comment je utiliser une barre oblique caractère d'échappement en Java. Je sais barre oblique inverse \ \ mais j'ai essayé \ /et //à pas de chance!
Voici mon code:-
public boolean checkDate(String dateToCheck) {
if(dateToCheck.matches("[0-9][0-9]\ /[0-9][0-9]\ /[0-9][0-9][0-9][0-9]")) {
return true;
} //end if.
return false;
} //end method.
Merci d'avance!
OriginalL'auteur pnefc | 2011-05-24
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de s'échapper des barres obliques soit en Java en tant que langage ou dans les expressions régulières.
Également noter que les blocs comme ceci:
sont plus compactes et lisiblement écrit:
Donc dans votre cas, je crois que votre méthode doit être quelque chose comme:
Noter que ce n'est pas un très bon moyen de tester pour les dates de validité - il serait sans doute intéressant d'essayer d'analyser comme une date ou au lieu de cela, idéalement avec une API qui vous permettra de le faire sans lever une exception en cas d'échec.
Votre expression régulière peut être écrit plus simplement:
+1. Excellente réponse.
Merci Jon, cela répond à ma requête. La raison pour laquelle je fais cela de cette façon, parce que c'est ce que la spécification à l'Université dit. De gauche à mon propre sort, je voudrais utiliser le Java objet date.
Vous voulez lire cette autre question sur la vérification de la date: stackoverflow.com/questions/226910/...
OriginalL'auteur Jon Skeet