Можете ли вы помочь мне разметить пользовательского ввода для номера телефона в следующем формате: ххх ххх-хххх в первой еще, еслиСтрока токенизатор лексем номер телефона
Регулярное выражение было подтверждено, чтобы работать правильно. Я включу его.
Чтобы выполнить ту же процедуру, у меня есть с остальными номерами телефонов, я хочу захватить первые 3 цифры в отдельную переменную, а остальные - для конкатенации.
Вот код
else if (ValidatePhone.validateSpaceAfterAreaCode(input)) {
StringTokenizer st = new StringTokenizer(input);
String token = st.nextToken("\\s").toString();
// firstdigits = new Long(st.nextToken("\\s")).toString();
phoneNumber = new Long(st.nextToken("-")).toString();
phoneNumber += new Long(st.nextToken("-")).toString();
num = Long.parseLong(phoneNumber);
JOptionPane.showMessageDialog(null, "first digits: " + token + "\nlast digits: " + num);
}
//WORKING for xxx.xxx.xxxx
else if (ValidatePhone.validateAllPeriods(input)) {
StringTokenizer st = new StringTokenizer(input);
firstdigits = new Long(st.nextToken(".")).toString();
phoneNumber = new Long(st.nextToken(".")).toString();
phoneNumber += new Long(st.nextToken(".")).toString();
num = Long.parseLong(phoneNumber);
JOptionPane.showMessageDialog(null, "first digits: " + firstdigits + "\nlast digits: " + num);
}
здесь функция в классе Validate телефона
public static boolean validateSpaceAfterAreaCode(String acspace)
{
return acspace.matches("^[1-9]\\d{2}\\s\\d{3}-\\d{4}");
}
есть ли что-нибудь, что мы можем сделать, чтобы помочь вам? – Leo
Я отредактировал вопрос. – Steller
Вам нужно объяснить, с чем вы столкнулись. Что не работает? –