您的位置:首页 > 编程语言 > Java开发

如何判断一段字符串最后一个单词及其长度?

2016-12-07 22:45 246 查看
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),分割的效率比较低,多了很多没有必要的判断!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java