Java 方法链

标签 java methods chaining

我有一行数据,其中包含各种非分隔字段值。

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/

相关文章:

java - 为什么我不能在构造函数中调用非静态方法作为 this 参数?

performance - 链式哈希表中成功搜索的平均成本

c++ - 与指针相比,链式公共(public)成员访问的性能

java - 安卓 Java : How do I prevent my Dialog box from showing MainActivity appname briefly when the Dialog closes?

java - 将 cookie 中的值设置为 Wicket 中的 TextField<Long>

c - 取消引用指向不完整类型的指针|

java - 如何获取存储在枚举中的引用?

javascript - bluebird 如何知道继续处理该链中的下一个 `then`?

java - 为什么改变数据类型会改变整个结果?

java - 无签名 token Java CXF 客户端