字符串索引超出范围:Android中的字符串为-1

在下面的代码中,我正在获取错误数组索引超出范围的异常。谁能帮我解决这个问题?

数量正在从API的值中提取数据,例如1.00000,我从小数点后删除,我只打印1。

if (label.equals("Products")) {
                        ArrayList<SynFields> synFields = syncBlocks1.getFields();
                        for (SynFields synFields1 : synFields) {
                            String name = synFields1.getName();
                            values = synFields1.getValue();

    if (name.equals("quantity")) {
                                    quantity = String.valueOf(values);
                                    quantitys=quantity.substring(0,quantity.indexOf(".")).concat(")");//error
                            }