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:
Las dos salidas dan true como resultado con lo que deduzco que es correcto.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());
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.