自己的解:
public static int lastLength(String s){
//返回通过围绕给定正则表达式的匹配拆分此字符串计算的字符串数组
String[] str = s.split(" ");
//将数组最后一个元素 即最后一个单词通过toCharArray方法拆分到char数组中
char[] last = str[str.length-1].toCharArray();
//此时char数组的长度即为最后一个单词的长度
return last.length;
}
官方的解:
public static int lastLength(String s){
//初始时index下标指向字符串的最后一位
int index = s.length()-1;
//如果此时index指向的是空格,那么持续前移,直到指向的不再是空格
while (s.charAt(index)==' '){
index--;
}
int length = 0;
//直到遇到空格或者到达字符串的起始位置(index>=0)
while (index>=0 && s.charAt(index)!=' '){
length++;
index--;
}
return length;
}