比较简单的字符串转换

        if(str == null) return 0;
        if (str.charAt(0) >= 'a' && str.charAt(0) <= 'Z' ) return 0;
        boolean isNegative = str.charAt(0) == '-';
        int index = str.charAt(0) == '-' || str.charAt(0) == '+' ? 1 : 0;
        if (str.length()> 2 && str.charAt(1) == '0') index++;
        int res = 0;
        while (index < str.length() && str.charAt(index) >= '0' &&  str.charAt(index) <='9'){
            //核心部分就这一句,其他部分属于边边角角问题
            'res = res*10 + str.charAt(index)-'0';'
            index++;
        }
        if (index != str.length()) return 0;
        return isNegative ? -res : res;
    }