1

我有一个文本文件,它以一些文本开始,然后再获取我的程序所需的数据。我如何摆脱这个文本并只获取它背后的数据?

该文件如下所示:

Text text text text text text text text 2010 1 0.00 0.00 0.00

我想完全跳过文本,直接访问以 . 开头的数据2010

我目前读取文本文件并将其排序到数组中的方法scanner()是这样使用的:

public void readFile(){
    int i = 0;
    int j = 0;
    int k = 0;
    while(rainFile.hasNext()){

        String a = rainFile.next();
        sortedData[i][j][k] = a;
        k++;
        if(k==31){
            j++;
            k=0;
            if(j==12){
                i++;
                j=0;
            }
        }
    }

    }

我的数组排序得很好,但没有手动删除文件开头的文本,我不知道如何排除它。

提前致谢。

4

2 回答 2

1

你可以简单地使用String#substring

a = a.substring(a.indexOf("2010"));
于 2013-05-18T22:57:18.300 回答
1

您可以使用String#indexOf(String str)方法查找 2010 年的第一次出现。例如:

String text = "Text text text text text text text text 2010 1 0.00 0.00 0.00";
String start = text.substring(text.indexOf("2010"));
System.out.println(start);

这段代码会给出输出2010 1 0.00 0.00 0.00

于 2013-05-18T22:58:44.870 回答