"); s -6ren">
gpt4 book ai didi

java - 为什么 Java String indexOf 失败了?

转载 作者:行者123 更新时间:2023-12-03 18:29:41 25 4
gpt4 key购买 nike

这一定很简单,但我遇到了很大的困难。你看,我正在尝试在另一个字符串中查找一个字符串,如下所示。

            e = input.indexOf("-->");
s = input.indexOf("<!--");
input = input.replace(input.substring(s, e + 3), " ");

整数 e 和 s 返回 -1,因为它没有找到,这导致替换方法失败。我使用的测试字符串是 "Chartered Certified<!--lol--> Accountants (ACCA)" .我尝试创建一个新的字符串对象并将字符串作为参数传入,如下所示

e=input.indexOf(new String("<!--"));

这产生了相同的结果。有什么想法吗?

这是我编写的一段独立代码,运行完美。

public static void main(String[] args) {
int e = 0;
int s = 0;
while (e != -1) {
//input.replace("\"", "\'");
e = input.indexOf("-->");
s = input.indexOf("<!--");
input = input.replace(input.substring(s, e + 3), " ");
e = input.indexOf("-->");
System.out.println(input);
}
}

但是当我在我的 Action 类中使用这个逻辑时,我似乎不明白为什么它会失败。

最佳答案

System.out.println("!Chartered Certified<!--lol--> Accountants (ACCA)".indexOf("-->"));

打印27

所以你输入的字符串一定不是你所期望的

关于java - 为什么 Java String indexOf 失败了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2555145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com