北京大学科教中心,清华大学城市规划学院,宝鸡文理学院信息中心我现在想抽取各大学或学院的名称应该怎么写?抽取出来的结果应该是:北京大学,清华大学,宝鸡文理学院类似于这样的,应该怎么写?

解决方案 »

  1.   

    给你个思路首先逗号分隔取出所有的名字到一个list中或者数组中然后循环解析集合每个字符串如果找到以"大学" 为结束的,则从首字符到该字符结束为止 截取如果没有找到“大学”,则找“学院”字符,从首字符到该字符截取。如果都没有,则跳过下一个这样判断是因为有“XXX大学XXX学院”的情况.另外,如果用正则表达式应该可以处理你的情况,效果会更好,你自己搜索一下
      

  2.   

    [code=Jav]
    public static void main(String args[]){
           String str="北京大学科教中心,清华大学城市规划学院,宝鸡文理学院信息中心";
           String arr[]=str.split(",");
           for(int i=0;i<arr.length;i++){
              System.out.println(arr[i].replaceAll("(.*大学|.*学院).*","$1"));
           }
       }
    [/code]