member=temp.substring(0,pointPosition);
这段越界了
加上判断就行了
if(pointPosition>0)
member=temp.substring(0,pointPosition);
else
break;
字符串下标越界异常,比如你的字符串只有9个字符,下标从0~8,但是在循环的时候,你用了i<=str.length()下标到9了,这个时候就会爆出,字符串下标越界异常
temp=temp.substring(pointPosition+1);
当然会超出边界吧
member=temp.substring(0,pointPosition);
这句话改成member=temp.substring(0,pointPosition-1);
pointPosition=temp.indexOf("."); //pointPosition=1