如何判断一段字符串最后一个单词及其长度?
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),分割的效率比较低,多了很多没有必要的判断!
相关文章推荐
- 面试题初级-求字符串最后一个单词的长度和判断ip地址的合法性
- Objective-C ,ios,iphone开发基础:如何判断一个字符是不是中文字符。计算一段字符串的长度。
- MFC 如何判断字符串的长度 如何实现字符串与数组之间的转换
- 字符串最后一个单词的长度
- 字符串最后一个单词长度
- 华为训练题目:初级——字符串最后一个单词的长度(简单题)
- HW—字符串最后一个单词的长度,单词以空格隔开。
- 如何获取字符串中最长单词的长度?
- 如何判断一个字符串是java代码还是英文单词?
- 字符串最后一个单词的长度
- 字符串最后一个单词的长度
- 华为OJ平台试题 —— 字符串:字符串最后一个单词的长度
- 字符串中最后一个单词的长度 Length of Last Word
- HWOJ 计算字符串最后一个单词长度
- [华为机试练习题]19.字符串最后一个单词的长度
- 不使用for完成一段有空格间隔的字符串,分辨长度大于等于4的单词(求各位高人修改,我表示我是菜鸟,这个算法实在太长了)
- 华为OJ:2290 字符串最后一个单词的长度
- 字符串最后一个单词的长度
- 字符串最后一个单词的长度
- 华为OJ刷题(一)计算字符串最后一个单词的长度