能力有限用个最笨的办法了
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];
}
使用String的subString方法;
用indexOf方法确定起始和结束位置;
简单说明:
int start = str.indexOf(“2.1”) + 3;
int end = str.indexOf("2.2");
那么str.subString(start, end)就是你想要的结果