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 に答える