Lo que necesitas es una expresión regular. Usarías una para saber si hay 3 número, una diferente para 2 y otra para uno, En java serían estas:
La expresión dice: que empiece (^) y tenga n caracteres (.*) y luego N numeros (\d{N}) y termine ($)
Y luego puedes intentar hacer match con Strings y saber si terminan en 1, 2 o 3 números. En el siguiente código te pongo como usarlas, ejecútalo y con eso deberías tener.
Código Java:
Ver originalimport java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Re {
public static void main
(String[] args
){ System.
out.
println("asdj33".
matches("^.*\\d$")); System.
out.
println("asdj33".
matches("^.*\\d{2}$")); System.
out.
println("asdj33".
matches("^.*\\d{3}$")); }
}
Saludos!