Вопрос можно разделить на два пункта:
Существует ли метод, который возвращает 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
, если есть – его позицию в строке.
Подскажите, как в Android Studio через IO открыть файл из любой точки файловой системы?
Как осуществить передвижение объекта в java с помощью slider? Те