Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2009, 09:23
Chemita
 
Fecha de Ingreso: febrero-2008
Mensajes: 27
Antigüedad: 17 años
Puntos: 1
Expresiones regulares, primer contacto

Hola:

Estoy haciendo una tonteria de ejercicio con expresiones regulares, y tengo que averiguar si un String comienza con mayuscula y si acaba con un punto.

Creo que lo he conseguido con esto:
Código:
public static String frase = "Esta es una frase de prueba para detterminar si contiene o no un patron.";

        Pattern p = Pattern.compile("^[A-Z]"); // Indica si el inicio de la frase comienza con mayuscula
        Matcher m = p.matcher(frase);
        System.out.println(m.find());
        p = Pattern.compile("\\.$"); // Indica si el final de l afrase termina con un punto
        m = p.matcher(frase);
        System.out.println(m.find());
Las dos salidas dan true como resultado con lo que deduzco que es correcto.

Ahora: Si esto es correcto, ¿existe alguna forma de poder hacerlo todo en una unica linea?, es decir averiguar el principio y el final y analizar su contenido en una unica expresion.

Estoy empezando con las expresiones y me resultan un poco liosas. A ver si me pueden ayudar.

Gracias.