最简单的方法来获取除字符串中的最后一个单词之外的每个单词

Dig*_*olf 6 java string

除了字符串中的最后一个单词之外,获取字符串中每个单词的最简单方法是什么?到目前为止,我一直在使用以下代码来得到最后一句话:

String listOfWords = "This is a sentence";
String[] b = listOfWords.split("\\s+");
String lastWord = b[b.length - 1];
Run Code Online (Sandbox Code Playgroud)

然后通过使用remove方法从字符串中删除最后一个单词来获取字符串的其余部分.

我不想使用remove方法,是否有类似于上面的代码集的方法来获取不同的字符串而没有最后一个字和最后一个空格?

jlo*_*rdo 19

像这样:

    String test = "This is a test";
    String firstWords = test.substring(0, test.lastIndexOf(" "));
    String lastWord = test.substring(test.lastIndexOf(" ") + 1);
Run Code Online (Sandbox Code Playgroud)


Per*_*ror 6

你可以获得lastIndexOf空格并使用子串,如下所示:

            String listOfWords = "This is a sentence";
        int index= listOfWords.lastIndexOf(" ");
        System.out.println(listOfWords.substring(0, index));
    System.out.println(listOfWords.substring(index+1));
Run Code Online (Sandbox Code Playgroud)

输出:

        This is a
        sentence
Run Code Online (Sandbox Code Playgroud)