Is there a better way to remove all illegal characters from a String than my solution? Maybe a lambda expression or regular expression? In this case I only want to keep 0 - 9, A - Z, a - z.
String iban = "DE07 1234 1234 1234 1234 12";
StringBuilder sb = new StringBuilder();
for (int i = 0; i < iban.length(); i++) {
int val = iban.charAt(i);
if ( (val >= '0' && val <= '9') // 0 - 9
|| (val >= 'A' && val <= 'Z') // A - Z
|| (val >= 'a' && val <= 'z')) { // a - z
sb.append(val);
}
}
iban = sb.toString();