Как проверить, что в строке только нули?

114
20 сентября 2019, 05:10

У меня есть условие

if (editTextOne.getText().toString().equals("0"));

Я хочу добавить в equals() еще "00", "000", можно ли это как-нибудь сделать без

if (((editTextOne.getText().toString().equals("0")) || 
(editTextOne.getText().toString().equals("00")) || ... 

и так далее ?

Answer 1

Если нужно проверить состоит ли строка из одних только нулей, то можно использовать такое регулярное выражение:

if (str.matches("0+")) { // если 0+ то true если минимум один 0, 
                         // если 0*, то пустая строка тоже даст true.
    // код 
}

Если сравниваемые строки сложно задать в регулярку, то можно так:

 if (Stream.of("0", "01", "012").anyMatch(str::equals)) {
     // код 
 }
READ ALSO
Свой источник GPS координат

Свой источник GPS координат

Устройство работает на Android 44

170
api json запись на сервер

api json запись на сервер

Есть таблица Report и таблица Recipe, которые имеют стандартную всязь один к многим, те

112
Удалене объектов с одинаковыми полями

Удалене объектов с одинаковыми полями

У меня ест ькласс Human c полями

162
Linked list и работа с объектом

Linked list и работа с объектом

Видел что именно так надо объявлять и так правильней

118