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 ();
}