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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值