如果用户输入多个空格,获取最后一个单词并保留所有单词的最简单方法是什么?
String listOfWords = "This is a sentence";
String[] b = listOfWords.split("\\s+");
String lastWord = b[b.length - 1];
我希望输出像 lastWord = sentence
和 firstWords = 这是一个
最佳答案
String listOfWords = "This is a sentence";
String lastWord = listOfWords.replaceFirst("^((.*\\s+)?)(^\\S+)\\s*$", "$3");
String firstWords = listOfWords.replaceFirst("^((.*\\s+)?)(^\\S+)\\s*$", "$2").trim();
将最后一个单词标识为 (\\S+)\\s*$
:非空格可能在末尾跟有空格($)。
- 在没有词的情况下不工作
- 只有一个词时有效
- 在末尾有空格时工作
关于java - 如何在 java 中分离最后和剩余的所有单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58482855/