JAVA语言的关键字提取问题

2024-11-01 08:19:44
推荐回答(2个)
回答1:

能力有限用个最笨的办法了

public String matchName(String filePath){
    BufferedReader reader = new BufferedReader(new FileReader(filePath));
        // 读取文本
        StringBuffer sb = new StringBuffer();
        String str;
        while (null!=(str = reader.readLine())) {
            sb.append(str);
            sb.append("\r\n");
        }
        
        String rex = "项目名称";    
        
        String totalStr = sb.toString();
        // 获取rex第一次出现的位置
        int first = totalStr.indexOf(rex);
        // 从该位置截取30长度的字符串
        String result = totalStr.substring(first, first+30);
        
        // 返回第一行
        return result.split("\r\n")[0];
}

回答2:

使用String的subString方法;
用indexOf方法确定起始和结束位置;
简单说明:
int start = str.indexOf(“2.1”) + 3;
int end = str.indexOf("2.2");
那么str.subString(start, end)就是你想要的结果