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
    }
}
Tutto qui .... nessun split, nessun for, nessun test complicato.