Double barre oblique période de l'expression régulière

J'ai récemment commencé à utiliser des expressions régulières en Java, et j'ai couru dans une étrange expression.

Le problème demande de trouver les "mots" qui sont constitués uniquement de lettres et au plus une conclusion de la période.
Ainsi, par exemple, si j'ai d'entrée de la chaîne:

one two. wr7ng not1 three. nope..

Le moteur va en trouver un, deux et trois, comme les mots correspondants. La solution pour le problème est ce Modèle:

for (String tok : s.split(" ")) {
  if (tok.matches("[a-zA-Z]+//.?")) {
    //code done to record successful match
  }
}

Ce que les deux barres obliques veux dire? J'ai comparé cette expression avec celle-ci:

[a-zA-Z]+.?

Et seul le dernier de manière incorrecte accepté chiffres dans le final de la fente (de la période). Est-ce la seule différence?

C'est peut-être une faute de frappe et qu'ils sont censés être les barres obliques inverses. Barre oblique, à ma connaissance, n'est pas un caractère spécial dans les regex, mais le . est et de l'utiliser comme un . vous avez à s'échapper.

OriginalL'auteur jahmezz | 2012-05-27