比如:String s = "编译原理(必修)◇1-19(1,2)◇中金705◇计教081,计算机082";
我想要提取“编译原理”,“中金705”,“计教081,计算机082”

解决方案 »

  1.   

    如果是固定的 字符串截取不就可以了?
    subString
      

  2.   


    String s = "编译原理(必修)◇1-19(1,2)◇中金705◇计教081,计算机082";
    s = s.replaceAll("\\([^\\(]*\\)","");  //把()以及里面的东西删除
    Pattern p = Pattern.compile("[\u4e00-\u9fa5]+(\\d*)");  //找出连续汉字或者后面有数字
    Matcher matcher = p.matcher(s);
    while(matcher.find()){
    System.out.println(matcher.group(0));
    }
    结果:
    编译原理
    中金705
    计教081
    计算机082
      

  3.   


    int[] kecheng=int[5];
    int[] jiaoshi=int[5];
    int[] banji=int[5];把“编译原理”放入kecheng里
      “中金705”放入jiaoshi里
      “计教081,计算机082”放入banji里
      

  4.   

    放到String[] 数组里面,int[] 下面不接收啊
      

  5.   

    用String的split()一下什么事都完了