郵便番号の正規表現

String str = "333-5555";
Pattern p = Pattern.compile("^[0-9]{3}-[0-9]{4}$");

ハイフンがない固定電話の電話番号なら、

Pattern p = Pattern.compile("^[0-9]{10}$");

携帯と固定電話の混入ならワイルドカード

Pattern p = Pattern.compile("^[0-9]*$");

ハイフンと数字なら、ハイフンをエスケープする

Pattern p = Pattern.compile("^[0-9\\-]+");

これをMainActivity.javaに入れてEditTextの判定したい。