Segue um exemplo utilizando o regex em vez de startsWith
package br.com.tclsoftware.expreg;
import static java.lang.System.out;
public final class TCLExpReg {
// Utiliza o startsWith
protected final static String verificaChapa(String chapa) {
// retira o caracter hiffen
final String s = chapa.replaceAll("-", "");
if(s.startsWith("10") || s.startsWith("11") ||
s.startsWith("12") || s.startsWith("13") ||
s.startsWith("14") || s.startsWith("15") ||
s.startsWith("16") || s.startsWith("17") ||
s.startsWith("18") || s.startsWith("19")) {
return "CHAPA-1";
} else if(s.startsWith("20") || s.startsWith("21")) {
return "CHAPA-2";
}
return "";
}
// Utiliza a regexp
protected final static String verificaChapaRegEx(String chapa) {
// retira o caracter hiffen
final String s = chapa.replaceAll("\\D", "");
if(s.matches("^1[0-9]\\d{4}$")) {
return "CHAPA-1";
} else if(s.matches("^2[0-1]\\d{4}$")) {
return "CHAPA-2";
}
return "";
}
public final static void main(String[] args) {
// Utilizando o metodo startWith da classe String.
out.println(verificaChapa("10-0000"));
out.println(verificaChapa("20-0000"));
// Utilizando a expressao regular, tem mais performance,
// tambem o codigo fica mais claro.
out.println(verificaChapaRegEx("10-0000"));
out.println(verificaChapaRegEx("20-0000"));
}
}
Até a próxima!