package lastletter;
/**
*
* 题目:
* 对于字符数组,求最后一个单词的长度。
* s = "Hello World" --->World、长度5
*
*/
public class LastLetter {
public static void main(String[] args) {
String str = "Hello2222World";
System.out.println(lastLetter(str));
System.out.println(lastLetter(str).length());
}
public static String lastLetter(String str){
int len = str.length();//取字符串的长度
String result = "";
for(int i=len-1;i>=0;i--){//循环
char j = str.charAt(i);
if(j>'a'&&j<'z'||j>'A'&&j<'Z'){//当为字母时,条件为true
result=j+result;
}else{
break;//条件为否时,跳出循环
}
}
return result;//返回字符串
}
}
结果:
World
5
如果用正则表达式,非字母来分割的(String-split),分割的效率比较低,多了很多没有必要的判断!