1. 概述

在这个简短的教程中,我们将学习如何在Java中获取字符串的最后一个单词,我们将使用两种方法来实现。

2. 使用split()方法

String类的split()实例方法根据提供的正则表达式将字符串分割。这是一个重载的方法,返回一个String数组。

以输入字符串"I wish you a bug-free day"为例。由于我们需要获取字符串的最后一个单词,我们将使用空格(" ")作为正则表达式进行分割。

我们可以使用split()方法对字符串进行分词,并获取最后一个词,这将是我们的结果:

public String getLastWordUsingSplit(String input) {
    String[] tokens = input.split(" ");
    return tokens[tokens.length - 1];
}

这将返回"day",这是我们输入字符串的最后一个单词。

请注意,如果输入字符串只有一个单词或没有空格,上述方法将直接返回原始字符串。

3. 使用substring()方法

String类的substring()方法返回字符串的一部分。这也是一个重载方法,其中一个版本接受开始索引并返回给定索引之后的所有字符。

我们还将使用String类的lastIndexOf()方法。它接受一个子字符串并返回指定子字符串在字符串中最后一次出现的索引。在我们的例子中,这个指定的子字符串仍然是空格(" ")。

让我们结合使用substring()lastIndexOf()来查找输入字符串的最后一个单词:

public String getLastWordUsingSubString(String input) {
    return input.substring(input.lastIndexOf(" ") + 1);
}

如果我们使用相同的输入字符串"I wish you a bug-free day",我们的方法将返回"day"。

同样需要注意的是,如果输入字符串只有一个单词或没有空格,上述方法将直接返回原始字符串。

4. 总结

总之,我们已经看到了在Java中获取字符串最后一个单词的两种方法。