Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中查找字符串中的最后一个单词?_Java_String - Fatal编程技术网

如何在Java中查找字符串中的最后一个单词?

如何在Java中查找字符串中的最后一个单词?,java,string,Java,String,如何找到字符串的最后一个单词?我没有试图找到固定的单词,换句话说,我不知道最后一个单词是什么,但我想检索它。以下是我的代码: myString = myString.trim(); String[] wordList = myString.split("\\s+"); System.out.println(wordList[wordList.length-1]); 阅读字符串API以了解可能使用的各种方法 例如,您可以: 使用lastIndexOf(…)方法查找单词的起始位置 然后使用子字符串

如何找到字符串的最后一个单词?我没有试图找到固定的单词,换句话说,我不知道最后一个单词是什么,但我想检索它。

以下是我的代码:

myString = myString.trim();
String[] wordList = myString.split("\\s+");
System.out.println(wordList[wordList.length-1]);

阅读字符串API以了解可能使用的各种方法

例如,您可以:

  • 使用
    lastIndexOf(…)
    方法查找单词的起始位置
  • 然后使用
    子字符串(…)
    方法获取单词

  • 让你考虑句子中的单词要用空格和标点分隔(特别是逗号、空格、新行、括号等等),这意味着标点符号可以出现在句子的末尾,并且希望在单词中包含非ASCII字符,然后,以下内容将显示不包含标点符号的字符串中的最后一个单词:

    正则表达式使用look-ahead在字符串末尾查找零个或多个标点符号,并匹配前面的字母单词


    如果您想在单词中也允许数字,请将
    {Alpha}
    更改为
    {Alnum}

    为此使用StringTokenizer
    StringTokenizer st=新的StringTokenizer(“这是一个测试”)//获取任意字符串
    
    int count=st.countTokens()//它将计算该特定字符串中的令牌数

    String[] myStringArray = new String[count];
    for (int i = 0; i < count; i++) {
            `myStringArray[i] = st.nextToken();`//insert the words/Tken in to the string array
        }
        `System.out.println("Last Word is--" +  myStringArray[myStringArray.length - 1])`;//get the last words of the given String
    
    String[]myStringArray=新字符串[count];
    for(int i=0;i
    使用
    String.split(“”)
    并获取数组的最后一项?单词之间的分隔符是什么?空白?我知道这已经得到了回答,但这是一个很好的选择:
    myString.substring(myString.lastIndexOf(“”+1)。replaceAll(“[,?!]”),”)
    您的代码将在句子中包含结尾标点符号,这可能不是“单词”的一部分。查看我的答案以获得解决方案。例如,这句话返回了最后一个单词“wørd”,正如预期的那样:
    lastWord(“你可以得到它,\n最后一个:wørd?!\n”
    String[] myStringArray = new String[count];
    for (int i = 0; i < count; i++) {
            `myStringArray[i] = st.nextToken();`//insert the words/Tken in to the string array
        }
        `System.out.println("Last Word is--" +  myStringArray[myStringArray.length - 1])`;//get the last words of the given String
    
        System.out.println("enter the string");
        Scanner input = new Scanner(System.in);
        String instr = input.nextLine();
        instr = instr.trim();
        int index = instr.lastIndexOf(" ");
        int l = instr.length();
        System.out.println(l);
        String lastStr = instr.substring(index+1,l);
        System.out.println("last string .."+lastStr);