Android: extraindo recursos wifi com contains

Estou tentando saber o tipo de segurança das redes verificadas e estou obtendo resultados como este:

    [WPA-PSK-TKIP+CCMP][WPA2-PSK-TKIP+CCMP][ESS]
    [WPA2-PSK-CCMP][WPS][ESS]

E eu usei este código:

 // Constants used for different security types
    public static final String WPA = "WPA";
    public static final String WEP = "WEP";
    public static final String WPA2 = "WPA2";
    public static final String OPEN = "Open";
final String cap = results.get(position).capabilities;
                final String[] securityModes = { WEP, WPA, WPA2 };
                for (int i = securityModes.length - 1; i >= 0; i--) {
                    if (cap.toLowerCase().contains(securityModes[i].toLowerCase())) {

                        textView5.setText(securityModes[i] );

                    }
                    else 
                        textView5.setText(OPEN );

                }

Mas estou apenas obtendo no textViex: OPEN ou WEP, não recebo WPA ou WPA2, qual poderia ser o problema?

questionAnswers(1)

yourAnswerToTheQuestion