如何提取单词数量未知的字符串中的最后一个单词
提取字符串中的最后一个单词
下面提供几种Java中提取动态字符串最后一个单词的实现方式:
利用
split()方法
先去除字符串首尾空格,再按任意数量空格分割成数组,最后取数组末尾元素,能处理多空格或末尾带空格的情况:String words = "My name is Rob Joe"; String[] wordArray = words.trim().split("\\s+"); String lastWord = wordArray[wordArray.length - 1]; System.out.println(lastWord); // 输出: Joe利用
lastIndexOf()方法
通过定位最后一个空格的位置截取子串,效率比split()更高,同样兼容边界场景:String words = "My name is Rob Joe"; String trimmedStr = words.trim(); int lastSpacePos = trimmedStr.lastIndexOf(" "); String lastWord = lastSpacePos == -1 ? trimmedStr : trimmedStr.substring(lastSpacePos + 1); System.out.println(lastWord); // 输出: Joe
内容的提问来源于stack exchange,提问作者joisberg
相关产品推荐
相关产品推荐

