【问题标题】:Get the last word of string [duplicate]获取字符串的最后一个单词[重复]
【发布时间】:2016-01-13 11:38:02
【问题描述】:

如果我的字符串是“你好是我的新车”(在单词 car 后面有一个空格),我如何获取字符串的最后一个单词。

我也想知道怎么去掉。

非常感谢

【问题讨论】:

  • 肘部润滑脂,就是这样。
  • 使用trim() 删除前导空格和子字符串,indexOf 空格查找最后一个单词
  • 正则表达式,就是这样。

标签: java string


【解决方案1】:

对于这种情况,可以先修剪字符串:

String s = "hello is my new car ".trim();

Trim 删除所有尾随和前导空格。

然后你可以像这样拆分字符串:

String[] words = s.split(" ");

一旦你有了它,你就可以简单地得到最后一个索引,这将是最后一个词:

String lastWord = words[words.length - 1];

当然,对于更复杂的问题,正则表达式会是更好的选择。

更新:

为了从字符串中删除这个词,你可以简单地替换它:

String withoutWord = s.replace(lastWord, "");

【讨论】:

【解决方案2】:
String w =  "hello is my new car ".trim();
String lastWord = test.substring(test.lastIndexOf(" ")+1);

【讨论】:

    【解决方案3】:

    您可以按空格分割并取最后一个元素。

    String[] s = "hello is my new car".split(" ");
    
    String lastWord = s[lenght-1];
    

    【讨论】:

    • 好吧,s.last...
    猜你喜欢
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    相关资源
    最近更新 更多