Originariamente inviato da Francis87
ciao a tutti

mi chiedevo come è possibile sottrarre caratteri ad una stringa.
definita una stringa "alfabeto" con tutte le lettere, ad esempio, mi ritrovo con altre due stringhe che contengono alcuni caratteri dell'alfabeto.
il mio obiettivo è ottenere una stringa con tutte le lettere che sono presenti in alfabeto MA NON nelle altre due stringhe.

se
alfabeto = "abcdef"
stringa1 = "ad"
stringa2 = "adef"

il risultato dovrebbe essere "bc"

Naturalmente basta ragionarci un pochino, guardando anche la documentazione della classe String.

codice:
public static String sottraiStringhe (String input, String str1, String str2)
{
    int len = input.length ();
    StringBuffer sb = new StringBuffer (len);

    for (int i = 0; i < len; i++)
    {
        char c = input.charAt (i);
        if (str1.indexOf (c) == -1 && str2.indexOf (c) == -1)
            sb.append (c);
    }

    return sb.toString ();
}