⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pubmedarticle.java

📁 dragontoolkit用于机器学习
💻 JAVA
字号:
package dragon.onlinedb.pubmed;

import dragon.onlinedb.BasicArticle;

/**
 * <p>Data structure for PubMed article</p>
 * <p> </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: IST, Drexel University</p>
 * @author Davis Zhou
 * @version 1.0
 */

public class PubMedArticle extends BasicArticle  {
    private String[] arrMeSH;

    public PubMedArticle(){
        arrMeSH=null;
    }

    public PubMedArticle(String rawText) {
        arrMeSH=null;
        parseDef(rawText);
    }

    private boolean parseDef(String content){
        int start, end;
        String mesh;
        //get PMID
        start = content.indexOf("pmid") + 4;
        end = content.indexOf(",", start);
        key = content.substring(start, end).trim();

        //get Title
        start = end;
        start = content.indexOf("title {");
        if(start>=0){
            start=content.indexOf('\"',start)+1;
            end = content.indexOf("\"\n", start);
            title = content.substring(start, end).replace('\n',' ');
        }

        //get Abstract
        start = end;
        start = content.indexOf("abstract \"");
        if(start>=0){
            start=start+10;
            end = content.indexOf("\",\n    ", start);
            abt = content.substring(start, end);
        }

        //get MeSH Terms
        start = end;
        start = content.indexOf("mesh {");
        if(start>=0){
            start=start+6;
            end = content.indexOf("\n    },", start);
            mesh = content.substring(start, end);
            start=mesh.indexOf("term \"");
            while(start>=0)
            {
                start=start+6;
                end=mesh.indexOf("\"",start);
                if(meta==null)
                    meta=mesh.substring(start,end);
                else
                    meta=meta+","+mesh.substring(start,end);
                start=mesh.indexOf("term \"",end);
            }
            if(meta!=null)
                arrMeSH=meta.split(",");
        }
        return true;
    }

    public int getMeSHNum(){
        if(arrMeSH==null)
            return 0;
        else
            return arrMeSH.length;
    }

    public String getMainHeading(int index)
    {
        return arrMeSH[index].toString() ;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -