gpt4 book ai didi

java - 在另一个字符串中搜索一个字符串

转载 作者:行者123 更新时间:2023-12-02 16:00:10 25 4
gpt4 key购买 nike

假设我有一个字符串表,其中有一些字符串(如母亲、父亲、儿子),现在在这个字符串表中我想找到包含字符串“th”的每个单词。

我该怎么做?方法 string.equals(string) 在这里没有帮助。

最佳答案

以下代码片段应该具有指导意义:

String[] tests = {
"father",
"mammoth",
"thumb",
"xxx",
};

String fmt = "%8s%12s%12s%12s%12s%n";
System.out.format(fmt,
"String", "startsWith", "endsWith", "contains", "indexOf");

for (String test : tests) {
System.out.format(fmt, test,
test.startsWith("th"),
test.endsWith("th"),
test.contains("th"),
test.indexOf("th")
);
}

打印:

  String  startsWith    endsWith    contains     indexOf
father false false true 2
mammoth false true true 5
thumb true false true 0
xxx false false false -1

字符串 API 链接

<小时/>

查找所有出现的索引

以下示例使用 indexOflastIndexOf 以及 startingFrom 参数来查找较大字符串中子字符串的所有出现位置(向前和向后)向后。

String text = "012ab567ab0123ab";

// finding all occurrences forward
for (int i = -1; (i = text.indexOf("ab", i+1)) != -1; ) {
System.out.println(i);
} // prints "3", "8", "14"

// finding all occurrences backward
for (int i = text.length(); (i = text.lastIndexOf("ab", i-1)) != -1; ) {
System.out.println(i);
} // prints "14", "8", "3"

关于java - 在另一个字符串中搜索一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2940114/

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