Java方法链接

dww*_*n66 0 java methods chaining

我有一行数据包含各种非分隔字段值.

X55655PlateX58745CupX52689SaucerX52459SpoonH59876KnifeX59866Fork
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用substring和indexOf来提取数据,使用类似于下面的一系列语句.

dataField1 = substring.inputLine((indexOf("Marker1: ")+9),(inputLine.indexOf("Marker2:")-1));
Run Code Online (Sandbox Code Playgroud)

我一直error:cannot find symbol指着substring.通常,这是我没有调用正确的java包,但我使用以下内容:

import java.util.*;
import java.io.*;
import java.nio.file.*;
import java.lang.*;
Run Code Online (Sandbox Code Playgroud)

并且java.lang.*是字符串方法的用武之地,对吗?我也在初始化String datafield1 = "";.

dataField1 = inputLine.Substring((indexOf("Marker1: ")+9),(indexOf("Marker2:")-1));
Run Code Online (Sandbox Code Playgroud)

结果indexOf收到cannot find symbnol错误.但是如果indexOf也是String的一个方法,那么需要去哪里?

我的程序似乎使用了java文档中substring(x,y)提到的正确语法,但是,没有适用于我的故障排除的真实示例.

我已经回顾了这篇文章,但它并没有让我更好地理解这些概念.

为什么这样的二恶英会一直出错,我该如何预防呢?

Jon*_*lor 7

substring应该在String对象上调用.否则,它正在寻找substring当前类中调用的方法.