public int StrToInt(String str) { if(str.length() == 0 || str == null || (str.length() == 1 && (str.charAt(0) == '+' || str.charAt(0) == '-'))) return 0; char[] arr = str.toCharArray(); for(char c : arr) if(c != '+' && c != '-' && !(c >= '0' && c <= '9')) return 0; //不为正负号或数字 return Integer.valueOf(new String(arr)); }