Вопрос можно разделить на два пункта:
Существует ли метод, который возвращает true
, если символ встречается в строке/TextView и соответственно false
в обратном случае?
Если нет, как можно проверить это условие в if не создавая отдельного метода, так как имхо создавать метод, который будет вызван один раз не очень эстетично.
Да, в классе String
существует такой метод:
public boolean contains(CharSequence s)
где s
– объект класса, реализующего интерфейс CharSequence
.
UPD:
Проверить наличие символа char c
в строке String str
можно таким образом:
boolean contains = str.contains(String.valueOf(c));
или таким:
boolean contains = str.indexOf(c) != -1 ? true : false;
В первом случае char c
преобразуется к типу String
и вызывается метод String.contains(...)
, во втором – с помощью метода String.indexOf(...)
производится поиск позиции символа char c
в строке str
, если заданного символа в строке нет, то метод возвращает -1
, если есть – его позицию в строке.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите, как в Android Studio через IO открыть файл из любой точки файловой системы?
Как осуществить передвижение объекта в java с помощью slider? Те