peczenyj
Bom, vc pode ver o tamanho do array através da propriedade length do mesmo.
Agora, nesse laço que vc incrementa a variavel cont vc poderia imprimir cada pedaço da string e ver o que aconteceu 
thingol
“x1234 y56 z7 a”;
O array de strings resultante vai ser:
“x”
“”
“”
“”
" y"
“”
" z"
" a"
A contagem é 8.
paribe
minha duvida como chegou a esses 8 caracters pois despreza osdigitos mascomo chegou a esses 8 ???
thingol
Você está confundindo “desprezar” com “usar como separador”. Faça um teste: troque todos os dígitos por vírgulas, e vamos contar:
String s = "x,,,, y,, z, a";
String [] sa = s.split(",");
Veja quantos campos deve haver então.