проверка строки на содержимое в виде числа (скорость)

есть строка и надо проверить ее содержимое на наличие числа, есть три подхода:
1

public static boolean isNumber(String source) {
    try {
        Integer.parseInt(source);
        return true
    } catch(...) {
        //
    }
    return false;
}

2

public static boolean isNumber(String source) {
    for(int i = 0; i < source.length(); i++) {
        if (!Character.isDigit(source.charAt(i))) {
            return false;
        }
    }
    return true;
}

3

public static boolean isNumber(String source) {
    return IntStream.range(0, source.length()).allMatch(i -> Character.isDigit(source.charAt(i)));
}

вопрос: какой из них будет быстрее?


Ответы (0 шт):