我有一个noob问题。
我的java项目分析文本文件。
数据可以显示three ways
:
1. Search-term-A: data-to-collect-A
2. data-to-collect-B, search-term-B
3. data-to-collect-C@search-term-C
我设法通过在里面找到搜索词来收集所有相关的行。我是通过在我的应用中实施grep
来实现的。
但我不知道如何提取三个data-to-collect
参数。
谢谢, 安迪。
答案 0 :(得分:1)
假设您已将该行作为字符串,最简单的方法是使用split()函数。
对于第一种类型:
String line; //Your line
String[] items=line.split(":");
现在,项目[1]会为您提供收集数据。
同样,对于其他两种类型,您可以使用
line.split(",");
line.split("@");
我也假设字符,@和:不要作为搜索字符串和数据收集的一部分。
希望这会有所帮助!!
答案 1 :(得分:0)
我假设您在.txt文件中有以下文字
My First Line,My Second Line,My 3rd Line
代码是
String line="";
while ((line = bufferedReader.readLine()) != null) {
String[] yourLinesOneByOne = line.split(",");
String[] itemofLine = yourLinesOneByOne[0].split(" ");//within "Space"
//itemofLine[0] has "My"
//itemofLine[1] has "First"
//itemofLine[2] has "Line"
}