我有一行數據包含各種非分隔字段值。Java方法鏈接
X55655PlateX58745CupX52689SaucerX52459SpoonH59876KnifeX59866Fork
我想使用substring和indexOf來拉數據,使用一系列類似於下面的語句。
dataField1 = substring.inputLine((indexOf("Marker1: ")+9),(inputLine.indexOf("Marker2:")-1));
我不斷收到error:cannot find symbol
指向substring
。通常,這是當我不叫在適當的Java包,但我使用了以下內容:
import java.util.*;
import java.io.*;
import java.nio.file.*;
import java.lang.*;
和java.lang.*
是哪裏字符串方法活,對吧?我也在初始化String datafield1 = "";
。
dataField1 = inputLine.Substring((indexOf("Marker1: ")+9),(indexOf("Marker2:")-1));
結果indexof接收到cannot find symbnol
錯誤。但是,如果indexOf也是String的一種方法,那麼需要去哪裏?
我的程序似乎正在使用正確的語法substring(x,y)
,如java documentation所述,但是,沒有適用於我的故障排除的實際示例。
我已閱讀this article,但它並不完全讓我把我的頭圍繞着任何更好的概念。
爲什麼dioes不斷出錯,我該如何預防呢?
'inputLine.Substring'應該有一個小寫** s **作爲'substring'。即'inputLine.substring(...'http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#substring%28int,%20int%29 – 2012-07-17 15:35:36
通常,你不需要導入'java.lang',因爲它默認導入了'(因爲它包含'Object')。但是,這不是實際使用'Pattern' /'Matcher'(正則表達式)的好例子嗎?組合? – 2012-07-17 15:39:24