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!