一句话,没个单词之间使用空格分开,如何获取最后一个单词的长度.例如,一句话,I hava a dream;如何知道dream长度.
第一种,使用split进行切割;
第二种,使用String的方法, lastIndexOf(str),可以获取该字符串最后一次出现的位置.然后使用字符串的长度减去最后一次出现的位置;
String m ="i hava e dream";
int count = m.lastIndexOf(" ");
m.length()-(count+1)就可以获取到最后一个单词的长度.
第三种,倒序遍历.
StringBuffer sb = new StringBuffer(m);
String mm = sb.reverse().toString();
for (int i = 0;i
if (!" ".equals(mm.charAt(i)+"")){
count++;
}else {
break;
}
}
一般第一种和第二种使用较多,第三种使用比较少.