.equals()
сравнивает данные в классе (при условии, что функция реализована). ==
сравнивает местоположения указателя (расположение объекта в памяти).
==
возвращает true, если оба объекта (NOT TALKING OF PRIMITIVES) указывают на экземпляр SAME. .equals()
возвращает true, если два объекта содержат одни и те же данные equals()
Versus ==
в Java
Это может вам помочь.
Вы можете использовать это
^(?=.*[1-9])-?\d+$
^
- Начало строки. (?=.*[1-9])
- условие для ненулевых значений. -?
- Матчи -
при запуске. (? делает его необязательным) \d+
- Соответствует цифрам от 0 до 9 один или несколько раз. $
- Конец строки.