Regex pour UN ou plusieurs lettres/chiffres Et de ZÉRO ou plusieurs espaces

Je veux permettre à 0 ou plusieurs espaces blancs dans mon string et d'un ou plusieurs A-Z ou A-z ou 0-9 dans ma chaîne.

Regex permettant un espace de caractères en Java

suggère [0-9A-Za-z ]+.

Je doute que, cette expression correspond à des schémas d'avoir zéro, un ou plusieurs espaces blancs.

Quoi faire pour permettre à 0 ou plus des espaces n'importe où dans la chaîne et un ou plusieurs caractères dans la chaîne.

Ce travail? ([0-9A-Za-z]+)([ ]*)

  • Par un hasard, connaissez-vous la première lettre n'est pas un blanc?
  • pourquoi avez-vous des doutes? Elle correspond à "blancs" - si vous voulez accepter tous les espaces, l'utilisation [0-9A-Za-z\s]+
  • ([0-9A-Za-z]+)([ ])* exigera qu'il ne peut pas commencer par un espace.
  • Édité. Je voulais dire zéro, un ou plusieurs espaces.
  • ^(.*\p{Blank}?\p{Alnum}+.*\p{Blank}?)$ cela va le faire.
  • Zéro, un ou plusieurs espaces de... eh Bien, la regex couvre TOUT, sauf le cas de zero whitespaces - pour cela, utilisez un vide-chaîne de vérifier et vous avez obtenu tout ce que vous devez.

InformationsquelleAutor vplusplus | 2014-04-15