Vaya debi leer con mas detenimiento :$. Muchas gracias al final he hecho un pequeño test que lo pongo a continuación para que le sirva a otro que tenga el mismo problema que yo:
Cita: public void makeTest() throws Exception {
String input = "blañblaÏbla";
Pattern p = Pattern.compile("\\p{ASCII}");
Matcher m = p.matcher(input);
if (!m.find())
System.out.println("error");
else
System.out.println("cadena bien formada");
}
Gracias de nuevo.