Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2012, 15:32
Fhernd
 
Fecha de Ingreso: junio-2008
Ubicación: Bogotá Colombia
Mensajes: 45
Antigüedad: 16 años, 7 meses
Puntos: 0
Pregunta Expresión regular no aceptada en Java

Hola,
Estoy intentando compilar la siguiente expresión regular en Java:
Código:
\<the +the\>

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,