1. Overview
1.概述
In this short tutorial, we’ll learn how to get the last word of a String in Java using two approaches.
在这个简短的教程中,我们将学习如何使用两种方法在Java中获取字符串的最后一个字。
2. Using the split() Method
2.使用split()方法
The split() instance method from the String class splits the string based on the provided regular expression. It’s an overloaded method and returns an array of String.
split()实例方法来自String类,根据提供的正则表达式来分割字符串。它是一个重载方法,返回一个String数组。
Let’s consider an input String, “I wish you a bug-free day”.
让我们考虑一个输入String,”我希望你有一个没有错误的一天”。
As we have to get the last word of a string, we’ll be using space (” “) as a regular expression to split the string.
由于我们必须得到一个字符串的最后一个字,我们将使用space (” “) 作为一个正则表达式来分割字符串。
We can tokenize this String using the split() method and get the last token, which will be our result:
我们可以使用split()方法对这个String进行标记,得到最后一个标记,这将是我们的结果。
public String getLastWordUsingSplit(String input) {
String[] tokens = input.split(" ");
return tokens[tokens.length - 1];
}
This will return “day”, which is the last word of our input string.
这将返回 “day”,也就是我们输入字符串的最后一个字。
Note that if the input String has only one word or has no space in it, the above method will simply return the same String.
注意,如果输入的字符串只有一个字或没有空格,上述方法将简单地返回相同的字符串。
3. Using the substring() Method
3.使用substring()方法
The substring() method of the String class returns the substring of a String. It’s an overloaded method, where one of the overloaded versions accepts the beginIndex and returns all the characters in the String after the given index.
substring() String 类的方法返回String的子串。它是一个重载方法,其中一个重载版本接受beginIndex 并返回String 中给定索引之后的所有字符。
We’ll also use the lastIndexOf() method from the String class. It accepts a substring and returns the index within this string of the last occurrence of the specified substring. This specified substring is again going to be a space (” “) in our case.
我们还将使用lastIndexOf()方法,该方法来自String类。它接受一个子串,并返回指定子串的最后出现在这个字符串中的索引。在我们的例子中,这个指定的子串将再次成为一个空格(” “)。
Let’s combine substring() and lastIndexOf to find the last word of an input String:
让我们结合substring()和lastIndexOf来查找输入String的最后一个字。
public String getLastWordUsingSubString(String input) {
return input.substring(input.lastIndexOf(" ") + 1);
}
If we pass the same input String as before, “I wish you a bug-free day”, our method will return “day”.
如果我们像以前一样传递相同的输入String,”我希望你有一个没有错误的一天”,我们的方法将返回 “day”。
Again, note that if the input String has only one word or has no space in it, the above method will simply return the same String.
另外,请注意,如果输入的字符串只有一个字或没有空格,上述方法将简单地返回相同的字符串。
4. Conclusion
4.总结
In summary, we have seen two methods to get the last word of a String in Java.
综上所述,我们已经看到了两种在Java中获取String最后一个字的方法。