Regex vs Using Array

Lets say I have to find if a String contains a number or not. I know two ways to do it (of course, some may know more than 2):

Using Regex:

public static void main(String[] args) {
    String name = "name2";
    Pattern pattern = Pattern.compile("(.*)(\d)(.*)");
    Matcher matcher = pattern.matcher(name);
    System.out.println(matcher.matches());
}

Using Array:

public static void main(String[] args) {
    String name = "name1";
    boolean numberFound = false;
    char[] characters = name.toCharArray();
    for (char eachChar : characters) {
        int ascii = (int)eachChar;
        if (ascii >= 48 && ascii <= 57) {
            numberFound = true;
            break;
        }
    }
    System.out.println(numberFound);
}

Which option will be faster and why?