Здесь полезен JavaDoc of String: http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html
У вас есть пакет String;
String.indexOf(String)
дает вам позицию специальной подстроки. вы заинтересованы в "." знак. Так ты пишешь
int position = packet.indexOf(".")+1
+ 1, потому что вы тоже хотите использовать конечный десятичный знак. Он вернет что-то 20-ти и будет последним положением первого числа.
Тогда мы используем подстроку
String first = packet.substring(0,position)
даст вам все, вплоть до ".0"
String second = packet.substring(position-1)
должен дать вам все, начиная с ".0" и до конца строки.
Теперь, если вы хотите, чтобы они были явно в массиве, вы можете просто поместить их туда. Код в целом - у меня могут быть некоторые ошибки "off by one".
int position = packet.indexOf(".")+1
String first = packet.substring(0,position)
String second = packet.substring(position-1)
String[] packetArray = new String[2];
packetArray[0] = first;
packetArray[1] = second;