split()函数的参数是一个正则表达式,"|"是正则表达式的一个算符。因此你不能用"|"作为分隔符。

解决方案 »

  1.   

    String s = "10|3";
    String s1=s.substring(0,2);
    String s2=s.substring(2,3);
    String s3=s.substring(3,4);
    int a= Integer.parseInt(s1);
    int b= Integer.parseInt(s3);
    这里a和b就是10和3;
      

  2.   

    String str="10|3";
    String[]  temp=str.split("\\|");                 
    String classid=temp[0];
    String classid2=temp[1];
    out.print(classid);
    out.print(classid2);
      

  3.   

    String str="10|3";
    int t = str.indexOf("|");
    System.out.println(t);String classid=str.substring(0,t);
    String classid2=str.substring(t+1);System.out.println(classid);
    System.out.println(classid2);这样就可以实现呀!
      

  4.   

    最简单StringTokenizer tokens = new StringTokenizer("10|3","|");
    out.println(tokens.nextToken());out.println(tokens.nextToken());
      

  5.   

    用取子川函数处理一下就好了啊
    String s = "10|3";
    String s1=s.substring(0,2);
    String s2=s.substring(2,3);
    String s3=s.substring(3,4);