一个string 变量,里面既有数字也有字符,想提取出数字付给int型变量,该怎么做呢,,多谢~~~~

解决方案 »

  1.   

    你是什么情况,比如你的字符串如果有这种情况:abc1dee3s3应该转化成什么int数值呢?首先提取数字,然后通过java.lang.Integer.parseInt(String s)转换成int类型至于提取数字就是取字符串的每个字符,然后比较就行了
      

  2.   

    用正则表达式把字符串划分为可以用Integer.parseInt(String)的字符串数组,然后分别解析成int
      

  3.   

    String s = "a12b34cd* 63";
    Pattern p = Pattern.compile("\\d+");
    Matcher m = p.matcher(s);
    ArrayList<Integer> a = new ArrayList<Integer>();
    while(m.find())
    a.add(new Integer(s.substring(m.start(), m.end()))); 所有被解析的数字都存放到数组a中了。