📌  相关文章
📜  Java程序在字符串中查找特定单词的最后一个索引(1)

📅  最后修改于: 2023-12-03 15:32:05.103000             🧑  作者: Mango

Java程序在字符串中查找特定单词的最后一个索引

有时候我们需要在一个字符串中查找特定的单词或者子字符串,并返回它们在字符串中最后一个出现的位置。这个问题在日常开发中经常会遇到,本文将介绍如何在Java程序中实现这个功能。

方法1 - 使用String.lastIndexOf()

Java字符串类提供了一个名为lastIndexOf()的方法,可以返回字符串中指定字符串或字符最后一次出现的位置。我们可以使用这个方法来搜索我们要查找的单词或者字符串,并返回它们最后一次出现的位置。

String str = "The quick brown fox jumps over the lazy dog";
String target = "fox";
int index = str.lastIndexOf(target);

上述代码将返回字符串"fox"在"str"字符串中最后一次出现时的索引。

方法2 - 使用正则表达式

在Java中,利用正则表达式也可以实现查找特定单词的最后一个索引。

String str = "The quick brown fox jumps over the lazy dog";
String target = "fox";
Pattern pattern = Pattern.compile(target);
Matcher matcher = pattern.matcher(str);

int lastIndex = -1;
while (matcher.find()) {
    lastIndex = matcher.start();
}

// lastIndex即为"fox"在"str"中最后一次出现的索引

上述代码利用了正则表达式的find()方法来搜索字符串中符合模式的子字符串,并在每次找到时更新最后一次索引的值。当搜索完毕后,最后一次索引的值即为目标字符串在原字符串中最后一次出现的位置。

总结

在Java中,我们可以使用String.lastIndexOf()方法或正则表达式来查找特定单词或字符串在一个字符串中的最后一个索引。这两种方法都有各自的优缺点,具体使用哪一种方法取决于具体情况。