señores agradezco su ayuda les dejo el codigo como quedo...
al final no use regular expresion, use una funcion que es "contains" que es de Strings.
public void leerEInsertarEnSQL() {
StringBuilder text = new StringBuilder();
try {
Scanner scanner = new Scanner(new File("/var/log/squid/access.log.0"));
while (scanner.hasNextLine()) {
String cadena = scanner.nextLine();
// System.out.println(cadena);
if(!cadena.contains("DENIED")){
String[] campos = obtenerCampos(cadena);
// System.out.println(campos[0]+" "+campos[2]+" "+campos[3].substring(1)+" "+campos[6]+" "+campos[9]+" "+campos[10]);
// System.out.println(cadena);
insertarBase(campos);
}
}
scanner.close();
} catch (Exception ex) {
ex.toString();
}
}
private void insertarBase(String[] campos) {
Sql.getInstance().realizarInsert(campos);
}
public String[] obtenerCampos(String cadena) {
return cadena.split("\\s");
}
}
cualquier consulta que pueda responder, pregunten.
Saludos!
al final no use regular expresion, use una funcion que es "contains" que es de Strings.
public void leerEInsertarEnSQL() {
StringBuilder text = new StringBuilder();
try {
Scanner scanner = new Scanner(new File("/var/log/squid/access.log.0"));
while (scanner.hasNextLine()) {
String cadena = scanner.nextLine();
// System.out.println(cadena);
if(!cadena.contains("DENIED")){
String[] campos = obtenerCampos(cadena);
// System.out.println(campos[0]+" "+campos[2]+" "+campos[3].substring(1)+" "+campos[6]+" "+campos[9]+" "+campos[10]);
// System.out.println(cadena);
insertarBase(campos);
}
}
scanner.close();
} catch (Exception ex) {
ex.toString();
}
}
private void insertarBase(String[] campos) {
Sql.getInstance().realizarInsert(campos);
}
public String[] obtenerCampos(String cadena) {
return cadena.split("\\s");
}
}
cualquier consulta que pueda responder, pregunten.
Saludos!