Numéro de téléphone de mise en forme d'un EditText dans Android

Je suis un simple Carnet d'Adresses de l'application (ciblage 4.2) qui prend le nom, l'adresse, ville, état, code postal et téléphone.

Je veux formater le numéro de téléphone d'entrée comme un numéro de téléphone (XXX) XXX-XXXX, mais j'ai besoin de tirer la valeur comme une chaîne de caractères afin que je puisse le stocker dans ma base de données lorsque j'enregistre. Comment puis-je faire cela??
J'ai l'EditText ensemble pour "numéro de téléphone" mais qui de toute évidence ne pas trop en faire.

  • Avez-vous besoin de la chaîne à être de tous les nombres, ou voulez-vous des espaces, des tirets et les parenthèses aussi?
  • Je suppose que la chaîne pourrait être formaté le même que le numéro de téléphone, juste aussi longtemps que je peux le mettre dans une variable de chaîne, puis l'insérer dans ma table de base de données
  • vous pouvez utiliser le pattern matching avec expression régulière
  • Vous devez également vous rappeler que (xxx) xxx - xxxx n'est que le format de nombre dans les etats-unis et quelques autres endroits.