仅删除字符串ArrayList中的最后一个单词

巴科克:

我正在尝试删除字符串数组列表中的最后一个单词。

public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<String>();
    list.add("8.4 8.4"); list.add("6.5 8.0"); list.add("5.0 6.3 10.0");
    ArrayList<String> restlist = new ArrayList<String>();
    ArrayList<String> lastlist = new ArrayList<String>();
    for(String str : list) {
        String everything = str.trim();
        String[] words = everything.split(" ");
        String lastWord = words[words.length - 1];
        String restWords = everything.replace(lastWord, "");
        lastlist.add(lastWord);
        restlist.add(restWords);
    }
    System.out.println(restlist);
    System.out.println(lastlist);
}

如果我运行我的代码,它将输出:

[ , 6.5 , 5.0 6.3 ]
[8.4, 8.0, 10.0]

问题在于它也删除了第一个8.4,而我只想删除最后一个。

斯特凡·阿玛(StéphaneAmmar):

因为您想分隔其余部分的最后一个单词,所以最好使用“ lastIndex()”和“ substring()”方法:

for(String str : list) {
    String everything = str.trim();
    int lastPos = everything.lastIndexOf(' ');
    if(lastPos < 0){
       continue; //check if there is a space char
    }
    String lastWord = everything.substring(lastPos + 1);
    String restWords = everything.substring(0,lastPos)
    lastlist.add(lastWord);
    restlist.add(restWords);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将字符串的最后一个单词删除为 R 中的第一个单词

从字符串中的第一个单词中删除最后一个字符

如何使用JavaScript删除字符串中的最后一个单词

删除字符串jquery中逗号后的最后一个单词

PHP:如何从字符串中删除最后一个单词?

SQL Server查询以从字符串中删除最后一个单词

过滤对象数组-删除字符串中的最后一个单词

从整个字符串中删除最后一个单词

从字符串中删除用反引号括起来的最后一个单词

使用split()仅删除字符串中的最后一个_?

仅当字符串中的第一个或最后一个字符时,才从字符串中删除该字符。

从字符串中删除最后一个逗号

用链接替换主题标签,它仅替换字符串中的最后一个单词

PHP Regex —删除字符串中最后一个单词之外的所有字符

仅删除字符串中单词的最后一次出现

在Swift中有效地删除字符串中的最后一个单词

R-正则表达式从字符串中删除最后一个单词

连续删除字符串中的第一个单词,并保留最后一个单词[Xamarin Forms] C#

如何检查单词是否是字符串中的最后一个单词?

如果字符串少于 x 个字符,从字符串中删除最后一个单词的最有效计算方法是什么?

在字符串的最后一个单词之前插入“或”

获取字符串的最后一个单词

仅当字符串末尾的括号之间有两个文本块时,如何删除字符串中括号之间的最后一个文本块?

如何删除双字符串以使其仅作为第一个单词?

在字符串的第一个和最后一个单词中获取单词

替换字符串/文本中单词的“从第n个到最后一个”出现

从字符串中删除第一个和最后一个空行

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

在列表中的字符串中查找最后一个单词(Pandas,Python 3)