С управлением Android EditText есть простой способ отображать только цифры? - PullRequest
1 голос
/ 27 июля 2010

У меня есть простое приложение, которое позволяет пользователю нажимать кнопку, которая вызывает список контактов. Они выбирают контакт, и приложение затем помещает номер телефона в элемент управления для редактирования текста. Это все работает как шарм.

Однако я замечаю, что в найденном номере телефона есть знаки пунктуации: 123.456.7890 или 123-456-7890 возвращаются дословно с включенными точками и тире.

Есть ли простой способ вырезать нечисловые записи перед отображением для пользователя?

1 Ответ

0 голосов
/ 27 июля 2010

Вы должны иметь возможность манипулировать строкой, используя стандартные функции Java String для удаления не чисел.

т.е.

myString.replaceAll("\D", "");

\ D - это регулярное выражение, которое должно соответствовать всему, что не является цифрой. См. Шаблон Документы.

replaceAll заменит все экземпляры регулярного выражения тем, что вы предоставите в качестве второго параметра.

...