Особо не вникая в логику можно сразу сказать, что инстансы Pattern должны быть как минимум static.
Например
...
private static final Pattern NUMBER = Pattern.compile("[0-9]+");
...
имена для методов подобраны тоже не лучшим образом ибо "чек" обычно "чтото" проверяет и если "чтото" невалидное то этот метод должен тровнуть ексепшин.
В Вашем же случае лучше использовать метод из префиксом "is"
private boolean isNumber(String src) {
return NUMBER.matcher(src).matches();
}