拆分一个字符串,得到倒数第二个字

Joc*_*ved 4 java string split

我有一个字符串"Hai,你好,怎么样,是,你"

我需要的是我需要的第二个字是"是"

String string = "Hai,Hello,How,are,you";

String[] bits = string.split(",");
String lastWord = bits[bits.length-1]
tvs.setText(lastWord);
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时:

String lastWord = bits[bits.length-2];
Run Code Online (Sandbox Code Playgroud)

我没有得到倒数第二个字.

use*_*685 6

你需要的是String lastWord = bits[bits.length-2];因为bits[bits.length-1];会给你留言,而不是倒数第二.

这是因为数组的索引开始于0和结束length-1.

这是更新的代码段:

String string = "Hai,Hello,How,are,you";
String[] bits = string.split(",");
String lastWord = bits[bits.length - 2];
tvs.setText(lastWord);
Run Code Online (Sandbox Code Playgroud)

  • @Jocheved然后你有一个不同的问题.这个答案是对的. (3认同)