Tutto qui .... nessun split, nessun for, nessun test complicato.codice:Pattern pattern = Pattern.compile("\\d+ \\d+ \\d+ \\d+ (cartone|plastica|metallo) \\d+ (fragile|posta) \\d+"); // .... String linea; while ((linea = br.readLine()) != null) { if (pattern.matcher(linea).matches()) { // corrisponde } else { // non corrisponde } }