如何在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);