Ajoutez juste |null
:
[0-9]{5}|[0-9]{10}|null
Comme vous le savez sans doute, |
est le "ou" opérateur, et la chaîne de caractères null
correspond au mot null. Ainsi, il peut être lu comme <your previous pattern> or null
.
Si vous voulez que le motif corresponde à la chaîne nulle, la réponse est que c'est impossible. Autrement dit, vous ne pouvez pas, par exemple, Matcher.matches()
renvoyer true pour une chaîne d'entrée nulle. Si c'est ce que vous cherchez, vous pouvez obtenir en utilisant l'expression ci-dessus et correspondant pas sur str
mais sur ""+str
qui se traduirait par "null"
si str
est égal à null
.