如何摆脱字符串开头的文字?

时间:2013-05-18 22:54:39

标签: java multidimensional-array java.util.scanner

我有一个文本文件,它在获取我的程序所需的数据之前以一些文本开头。我如何去除这个文本并仅获取它背后的数据?

文件如下所示:

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;
            }
        }
    }

    }

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

提前致谢。

2 个答案:

答案 0 :(得分:1)

您只需使用String#substring

即可
a = a.substring(a.indexOf("2010"));

答案 1 :(得分: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