【问题标题】:analyze text files分析文本文件
【发布时间】:2011-11-18 06:59:16
【问题描述】:

我有一个菜鸟问题。

我的 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三个参数。

谢谢, 安迪。

【问题讨论】:

  • 为什么你必须使用Android标签?你的问题?如果你的项目是java项目。实际上完全不同的项目有太大的不同请具体问你的问题不要混淆我们谢谢
  • 好吧,我正在为 Android 写这篇文章...
  • 这实际上是 line = bufferedReader.readLine()

标签: java android file text


【解决方案1】:

假设您已将行作为字符串,最简单的方法是使用 split() 函数。

对于第一种类型:

String line; //Your line 
String[] items=line.split(":");

现在,items[1] 将为您提供要收集的数据。

同样,对于其他两种类型,您会使用,

line.split(",");
line.split("@");

我还假设字符、@ 和 : 不作为搜索字符串和要收集的数据的一部分。

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    我假设您的 .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"
    
    }
    

    【讨论】:

    • String.split() 返回一个 String[] 数组。此外,该问题还询问如何将单行中的项目分开。
    • 如果“我的第一行”一行包含四个、五个或有时六个单词怎么办?如何计算 line.split 产生的项目数?谢谢大家。
    • 通过获取 itemofLine 的大小
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多