我有一个字符串String s = "33--....";33后面会有一堆字符串,请问我该怎么只取前面那个33呢?这个33也是一个变量。不定的我用了 Integer.parseInt(s);转换失败!!请问有什么办法能

解决方案 »

  1.   

    先截substring前面两位啊,然后再转
      

  2.   

    可以用subString  
     也可以用正则
       还可以自己定义方法转
      

  3.   


    String s = "33--...."; 
    String strRex = "[\\d]+";
    Pattern p = Pattern.compile(strRegx);
    Matcher m = p.matcher(s);
    while(m.find()) {
       System.out.println(m.group());
    }
      

  4.   

    您的问题提供的内容不够详细,已至于不是很明白究竟要干啥。所以再下给出答案有可能不符合楼主您的意愿,望包涵!
    //引用楼主的话
    //这个33也是一个变量。
    String num = "33";
    String str = num + "foksdjfklw";
    //从下标0开始,截取的长度为num变量的字符长度
    String strTemp = str.substring(0, num.length());
    System.out.println(strTemp);