2013-05-18 117 views
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; 
      } 
     } 
    } 

    } 

我的數組進行排序就好了,但短期在開始手動刪除文本該文件我不知道如何排除它。

在此先感謝。

+0

難道是字面上的「文字」重複,或者你是否知道你想要的第一部分是以4位數開頭還是什麼? – Bohemian

回答

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