18/11/2012, 15:32
|
| | Fecha de Ingreso: junio-2008 Ubicación: Bogotá Colombia
Mensajes: 45
Antigüedad: 16 años, 7 meses Puntos: 0 | |
Expresión regular no aceptada en Java Hola, Estoy intentando compilar la siguiente expresión regular en Java:
Como se puede observar es muy sencilla en egrep funciona correctamente, y también la probé en Notepad++, y todo va bien.
Esta es el código que he especificado para la lectura del archivo, y la prueba de la expresión regular.
Código:
public class Backreferencing {
public static void main( String[] args ) {
try {
BufferedReader br = new BufferedReader( new FileReader( "regex-files/ch01/ex12.backreferencing.txt" ) );
String currentLine = null;
Pattern p = Pattern.compile( "\\<the +the\\>" );
while( ( currentLine = br.readLine() ) != null){
Matcher m = p.matcher(currentLine);
while( m.find() ){
System.out.println( currentLine );
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
El contenido del archivo ex12.backreferencing.txt es el siguiente: She likes to eat chocolate. But the the chocolate is not good in exceeds.
¿Alguna idea o sugerencia?
Gracias de antemano. Saludos, |