El split sí funciona, el problema es que la cadena que le pasas a la función es una expresión regular. El punto (.) en una expresión regular quiere decir cualquier carácter.
Si lo que quieres es que considere el punto como carácter y no como carácter especial de la expresión regular tienes que escaparlo:
Código Java:
Ver originalstring[] numeros = "1.4567.345".split("\\.");
Saludos.