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

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),分割的效率比较低,多了很多没有必要的判断!

发布了15 篇原创文章 · 获赞 8 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/z_programmer/article/details/53511540