Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何去掉字符串开头的文本?_Java_Multidimensional Array_Java.util.scanner - Fatal编程技术网

Java 如何去掉字符串开头的文本?

Java 如何去掉字符串开头的文本?,java,multidimensional-array,java.util.scanner,Java,Multidimensional Array,Java.util.scanner,我有一个文本文件,在获取程序所需的数据之前,它从一些文本开始。我如何摆脱这篇文章,只收集它背后的数据 文件内容如下: 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()){

我有一个文本文件,在获取程序所需的数据之前,它从一些文本开始。我如何摆脱这篇文章,只收集它背后的数据

文件内容如下:

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

    }
我的数组排序得很好,但除了手动删除文件开头的文本之外,我不知道如何排除它

提前谢谢。

您只需使用

您可以使用该方法查找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

它是逐字重复的“文本”,还是您知道您想要的第一部分以4位数字开头,还是什么?
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);