Buenas tardes.
Como no sé si es el foro adecuado, lo pongo aquí. En caso contrario, que lo mueva el moderador donde lo considere (he pensado Software libre, aunque no lo sé).
Estoy programando en Java y más de una vez he utilizado expresiones regulares y nunca me ha dado problemas, hasta hoy.
Tengo una hoja de cálculo que tiene un dato algo así como este:
1/1
Así que necesito sacar 1/1 como expresión regular. En este caso es:
(\d*)/(\d*)
Y como sabéis, en Java hay que poner doble barra, para que lo tome como literal. Y así funciona.
Sin embargo, tengo otro dato así:
PAE 2/2
En teoría, según por las expresiones regulares hay coincidencia.
Pero ¡no me lo hace!
Este es el trozo de código que tengo:
String patron = "(\\d*)/(\\d*)";
Pattern p = Pattern.compile(patron);
Matcher m = p.matcher(dato);
if (m.matches())
{
... (hace lo que sea)
}
Al parecer, en el if ni siquiera entra, cuando debería hacerlo (en el caso primero sí lo hace).
¿Qué es lo que está mal?
Yo sólo quiero sacar el 2/2, el PAE no.
Muchas gracias y un saludo.