Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
#1

EditText удалять спецсимволы - Программирование Android

04.07.2013, 23:27. Просмотров 1525. Ответов 16
Метки нет (Все метки)

Как при получении значения с EditText удалять спец. символы (к примеру эти - /?.,+=-{}[]:;"'!@#$%^&*()|\№) т.е оставляя буквы и цифры?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2013, 23:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос EditText удалять спецсимволы (Программирование Android):

Ввод в один EditText и авто-вычисление в двух других EditText - Программирование Android
Всем привет. Есть три поля EditText,виртуальные клавиатуры у всех заблокированы,а ввод чисел в поле осуществляется с Button(ов). Вопрос...

EditText смещается вниз при вводе текста, который занимает объём больше, чем EditText - Программирование Android
EditText сещается вниз при вводе текста который занимает обём больше чем EditText. Как устранить?

EditText - Программирование Android
В ListView каждый пункт состоит из нескольких EditText, при нажатий на EditText в пункте например 4, фокус ставится в пункт 1 ListView(а),...

Edittext - Программирование Android
Как проверить находится ли edittext в фокусе?

EditText - Программирование Android
Не работает пример взятый из книги myEditText.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int...

EditText в диалоге - Программирование Android
В такой диалог нужно добавить второй EditText, возможно ли это и (если возможно) то как?

16
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
04.07.2013, 23:37 #2
Java
1
2
3
4
5
EditText et = (EditText) findViewById(R.id.editText1);
String str = et.getText().toString();
str.replace(' ','_');
et.setText(str);
System.out.println(str);
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
04.07.2013, 23:53 #3
может проще запретить их ввод?
android:inputType
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
05.07.2013, 00:21  [ТС] #4
Цитата Сообщение от V0v1k Посмотреть сообщение
может проще запретить их ввод?
android:inputType
Может. Но как не ошибиться в выборе, там много констант. Какая ближе всего мне бы могла подойти?
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
05.07.2013, 00:23 #5
читайте описания.
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
05.07.2013, 12:25  [ТС] #6
inputType - просто не срабатывает
0
flatgad
geJI<|>eP
186 / 186 / 1
Регистрация: 22.07.2010
Сообщений: 733
05.07.2013, 12:28 #7
Цитата Сообщение от Stylish2013 Посмотреть сообщение
inputType - просто не срабатывает
в xml лайота пишите для editText android:inputType="number|phone"

XML
1
2
3
4
5
6
7
8
9
    <EditText
        android:id="@+id/enter_mccmnc"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:gravity="center_vertical|center_horizontal"
        android:inputType="number|phone"
        android:maxLength="5"
        android:text="" >
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
05.07.2013, 12:34  [ТС] #8
Цитата Сообщение от Digetix Посмотреть сообщение
Java
1
2
3
4
5
EditText et = (EditText) findViewById(R.id.editText1);
String str = et.getText().toString();
str.replace(' ','_');
et.setText(str);
System.out.println(str);
а как такой конструкцийе перечислить много символов?

Добавлено через 3 минуты
Цитата Сообщение от flatgad Посмотреть сообщение
в xml лайота пишите для editText android:inputType="number|phone"
а если мне нужна константа textPersonName как её правильно записать?
0
flatgad
geJI<|>eP
186 / 186 / 1
Регистрация: 22.07.2010
Сообщений: 733
05.07.2013, 12:45 #9
Цитата Сообщение от Stylish2013 Посмотреть сообщение
а как такой конструкцийе перечислить много символов?

Добавлено через 3 минуты

а если мне нужна константа textPersonName как её правильно записать?
а сорр не увидел что должны быть не только цифры а и буквы тогда юзай либо replace либо регулярные выражения
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
05.07.2013, 14:04  [ТС] #10
Цитата Сообщение от flatgad Посмотреть сообщение
тогда юзай либо replace либо регулярные выражения
Java
1
2
3
4
String str = et.getText().toString();
str.replace(' ','_');
et.setText(str);
System.out.println(str);
а как такой конструкцийе перечислить много символов?
0
flatgad
geJI<|>eP
186 / 186 / 1
Регистрация: 22.07.2010
Сообщений: 733
05.07.2013, 14:54 #11
так пробуй
Java
1
str.replace('[ .,^$]','_');
а если все символы то так
Java
1
str.replaceAll("[ .]", "_");
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
06.07.2013, 00:59  [ТС] #12
ну это же получается заменить один символ на другой. или как-то по другому? не вижу перечисления разных символов.
0
gang018
7 / 7 / 0
Регистрация: 30.06.2013
Сообщений: 18
06.07.2013, 14:35 #13
попробуйте следующие варианты:
Java
1
s = s.replaceAll("\\W", "");
Java
1
String alphaAndDigits = input.replaceAll("[^a-zA-Z0-9]+","");
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
06.07.2013, 21:40  [ТС] #14
Цитата Сообщение от gang018 Посмотреть сообщение
s = s.replaceAll("\\W", "");
а не могли бы вы объяснить принцип работы этого кода, чтобы я разобрался и понял, что на что меняется ???
0
gang018
7 / 7 / 0
Регистрация: 30.06.2013
Сообщений: 18
06.07.2013, 21:58 #15
честно говоря взял код со stackoverflow
вот нашел документацию по примерам, из нее должно быть понятно что к чему
http://docs.oracle.com/javase/6/docs...ttern.html#sum
0
06.07.2013, 21:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.07.2013, 21:58
Привет! Вот еще темы с ответами:

Кастомный EditText - Программирование Android
Подскажите, каким образом можно реализовать EditText как на скрине, при этом редактирование происходить только правой части знаю что...

EditText и TextView - Программирование Android
Добрый день. Хочу написать приложение ТСР клиент. Возникла сложность с вводом IPшника в EditText и последующем его выводом в TextView...

Кастомный EditText - Программирование Android
Как можно внутри EditText установить маску для текста звездочку - * сделать отступы внутри EditText между звездочками например 5dp?

Смайлы и EditText - Программирование Android
Добрый день. Если ввести смайл в EditText приложение крашнется. Как определить и запретить ввод смайлов?🌄


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru