我有一行数据,其中包含各种非分隔字段值。
X55655PlateX58745CupX52689SaucerX52459SpoonH59876KnifeX59866Fork
我尝试使用 substring 和 indexOf 来提取数据,使用一系列类似于下面的语句。
dataField1 = substring.inputLine((indexOf("Marker1: ")+9),(inputLine.indexOf("Marker2:")-1));
我不断收到指向子字符串
的错误:找不到符号
。通常,这是当我没有调用正确的 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但这并不能让我更好地理解这些概念。
为什么会不断出错,我该如何防止它?
最佳答案
substring
应该在 String 对象上调用。否则,它会在当前类中查找名为 substring
的方法。
关于Java 方法链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11525735/