Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/05/2013, 12:13
Avatar de ggomez91
ggomez91
 
Fecha de Ingreso: octubre-2008
Mensajes: 181
Antigüedad: 15 años, 7 meses
Puntos: 13
Respuesta: Quitar carácteres de una cadena

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:

Código Java:
Ver original
  1. String unNumeroRegex = "^.*\\d$";
  2. String dosNumerosRegex = "^.*\\d{2}$";
  3. String tresNumerosRegex = "^.*\\d{3}$";

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 original
  1. import java.util.regex.Matcher;
  2. import java.util.regex.Pattern;
  3.  
  4.  
  5. public class Re {
  6.     public static void main (String[] args){
  7.         System.out.println("asdj33".matches("^.*\\d$"));
  8.         System.out.println("asdj33".matches("^.*\\d{2}$"));
  9.         System.out.println("asdj33".matches("^.*\\d{3}$"));
  10.     }
  11. }
Saludos!

Última edición por ggomez91; 31/05/2013 a las 12:22 Razón: Un error.