Ripeto che le soluzioni sono in genere due: "fai-da-te" o uso delle "espressioni regolari". A meno, ovviamente, che si voglia usare qualche altra libreria di terze parti che faccia già queste cose!!
Esempio: verifica che una stringa sia lunga 5 caratteri e siano tutti digit.
1) Soluzione "fai-da-te".
codice:
public static boolean allDigits(String str, int len) {
if (str.length() != len) {
return false;
}
for (int i = 0; i < len; i++) {
char ch = str.charAt(i);
if (!Character.isDigit(ch)) {
return false;
}
}
return true;
}
Poi fare: boolean corrisponde = allDigits(tuaStringa, 5);
2) Espressioni regolari.
codice:
boolean corrisponde = tuaStringa.matches("\\d{5}");
Vedi la differenza tra il "fai-da-te" e le espressioni regolari???