gpt4 book ai didi

java - 如何获取子字符串的非包含索引?

转载 作者:行者123 更新时间:2023-11-30 06:57:19 25 4
gpt4 key购买 nike

假设我有一个字符串 String s = "0123456789t:9876543210"如何获取紧跟在 "t:" 之后的索引(即索引 12)?

是否有内置方法,还是我坚持使用 s.substring(s.indexOf("t:")+2);

具体来说,我想要一个适用于任何 token 长度的解决方案。所以我的 token 可能是 t:,也可能是 test:。无论 token 本身如何,是否有一种方法可以在我搜索的任何 token 之后立即动态获取索引?

最佳答案

这是查找索引的正确方法。

int indexOf(String str)

来自 Javadocs,

Returns the index within this string of the first occurrence of the specified substring. The integer returned is the smallest value k such that:

 this.startsWith(str, k)

要使其动态化,请具有这种结构。

public static void main(String[] args) {
String s = "0123456789t:9876543210";
System.out.println(getIndex("t:", s));
s = s.substring(s.indexOf("t:") + 2);
System.out.println(s);
}

private static int getIndex(String searchedText, String inputText) {
return inputText.indexOf(searchedText) + searchedText.length();
}

输出

12
9876543210

关于java - 如何获取子字符串的非包含索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33560507/

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