Pattern, verificando número entero

La clase Pattern, nos permite decirle a la máquina virtual como manipular o encontrar en una cadena de una forma específica según nuestra necesidad.
Si revisamos la ayuda de la página de oracle podemos encontrar que una expresión regular debe ser especificada como una cadena y que primero se debe compilar una instancia de esta clase (Pattern) y que el patrón resultante se puede utilizar para crear un objeto Matcher que puede coincidir con secuencias arbitrarias de caracteres en contra de la expresión regular.
usandolo de la siguiente manera cuando son casos donde la expresión regular se utilice más de una vez

Pattern p = Pattern.compile("a*b");
   Matcher m = p.matcher("aaaaab");
   boolean b = m.matches();

Pero para casos que la expresión regular solo la necesitemos una ves podemos y la secuencia coincida en la compilación podemos realizarlo con el método matches de la clase Pattern.
Bueno una forma de emplearlo verificando si un número es entero, sería así:

import java.util.regex.Matcher;
      import java.util.regex.Pattern;

public class Entero {

    public Entero() {
    }

    public static boolean esEntero(String numero) {


        if (Pattern.matches("^\\d+$", numero)) {
            return true;
        }

        return false;
    }

    public static void main(String arg[]) {
        String dato = new String("125rtf");
        
        if (Entero.esEntero(dato)) {
            System.out.println("Es un Número");
        } else {
            System.out.println("No es un número");
        }

    }
}

Leer más...