我有一行数据包含各种非分隔字段值。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