有一字符串"123456,abcde" 用什么办法可以截取","之前的数字。“,”之前的数字长度会变。请各位高手指教

解决方案 »

  1.   

    String s="1234,acxdv";
    String ss[]=s.split(",");
    System.out.print(ss[0]);
      

  2.   

    System.out.println(Integer.parseInt(s.split(",")[0].trim()));
      

  3.   

    String s="1234,acxdv";
    int i=s.index(",");
    s.substring(0,i)
      

  4.   

    String TmpStr="123456,abcde";
    int index=TmpStr.indexOf(",");
    TmpStr.substring(index+1);
      

  5.   

    shortppsy(小河) 的不对吧,你这么取的是后面的abcde,而不是前面的数字。
      

  6.   

    shortppsy(小河)的改成TmpStr.substring(0,index);就可以了三~
      

  7.   

    两种方法都是可以的:
    split(",")
    substring(0,str.indexOf(","))
      

  8.   

    另外StringTokenizer和用正则表达式也可以处理,这样一来就最低有四种解决方案了
      

  9.   

    java技术交流,欢迎加入40652189,深入学习java的qq群,探讨新技术