java - parseInt 中的 NumberformatException

标签 java

我尝试了这段代码并得到了一个异常,任何人都可以帮忙。即使这样,传递给函数的值是“12”,我也会得到异常。我尝试过带/不带修剪等,

公共(public)类测试类{

public static void main(String[] args) {
    try{
    // TODO Auto-generated method stub
    String line = "12-10-1984";
    String [] temp = line.split("-");
    String t1 = temp[0].trim();
    Integer.parseInt(t1);
    }catch (Exception e){
        //e.printStackTrace();
        System.out.println(e.getMessage());
    }

}

}

最佳答案

您可以尝试像这样过滤字符串...

String[] temp = line.split("-");
String t1 = temp[0].trim();
StringBuilder sb = new StringBuilder();
for (char ch : t1.toCharArray()) {
  if (Character.isDigit(ch)) {
    sb.append(ch);
  }
}
if (sb.toString().length() > 0) {
  int v = Integer.valueOf(sb.toString());
}

关于java - parseInt 中的 NumberformatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20778781/

相关文章:

java - 根据 Input Java 更改 Array 初始化

java - 需要一些解释才能真正理解 for 循环/二进制在这个特定示例中是如何工作的(JAVA)

java - 在 Circe 中处理不同数据类型的 json

java - 自定义内容提供者和拒绝权限异常(exception)

java - 如何将处理程序注册到使用 XmlAdapter 的 JAXB 注释类,以便向 REST 资源客户端发送错误消息?

java - Android Multidex 运行时异常

java - 无法对我的字符串 ArrayList 进行排序

java - 在 AJAX 响应中返回 JSP?

java - 在 android.support.v7.util.SortedList 上进行二进制搜索

java - 将链表转换为 ArrayList