Cpaturar uma parte da string

A duvida é a seguinte:
Tenho uma string A, formada pela junção da string b + a string c.
Exemplo: Código + Descrição separadas pelo caracter “ –“.
Código - Descrição
10 - Setor Fundição .
O código vai ocupar 16 posições , mas pode ser que em alguns casos, não esteja ocupando todos as posições, como no exemplo acima somente 2,
Quero pegar com a substring até o caracter “ – “, verificando somente o código, como eu faço isso?

String[] partes = "10 - Setor Fundicao".split ("-", 2);
System.out.println ("Codigo = " + partes[0]);
System.out.println ("Descricao = " + partes[1]);

StringTokenizer st = new StringTokenizer(suaString, " - ");
while (st.hasMoreTokens()){
     System.out.println(st.nextToken);
}