分析文本文件

时间:2011-11-18 06:59:17

标签: java android file text

我有一个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参数。

谢谢, 安迪。

2 个答案:

答案 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"

}