java求得字符串中的最长数字串
2016-07-09 17:18
483 查看
求得“iou123jk3ui456789kljh23678h”中连续数字串并且返回最长的数字字符串长度
public static StringBuffer getMaxNum(String str1) { int maxLength=0; StringBuffer maxNumBuffer=null; int nowLength=0; StringBuffer nowNumBuffer=null; for(int i=0;i<str1.length();i++) { //判断该字符是不是数字 if(str1.charAt(i)>=48 && str1.charAt(i)<=57) { //处理第一个数字字符的时候,用append(c)会报空指针异常 if(nowLength==0) { nowNumBuffer=new StringBuffer(String.valueOf(str1.charAt(i))); nowLength++; } else { nowNumBuffer.append(str1.charAt(i)); nowLength++; if(nowLength>=maxLength) { maxLength=nowLength; maxNumBuffer=nowNumBuffer; } } }else { //用于连续数字之后非数字,清楚当前的nowNumBuffer nowLength=0; nowNumBuffer=null; } } return maxNumBuffer; }
相关文章推荐
- 书评:《算法之美( Algorithms to Live By )》
- 动易2006序列号破解算法公布
- C#递归算法之分而治之策略
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- C#算法之大牛生小牛的问题高效解决方法
- C#算法函数:获取一个字符串中的最大长度的数字
- 超大数据量存储常用数据库分表分库算法总结
- C#数据结构与算法揭秘二
- C#冒泡法排序算法实例分析
- 算法练习之从String.indexOf的模拟实现开始
- C#算法之关于大牛生小牛的问题
- C#实现的算24点游戏算法实例分析
- 经典排序算法之冒泡排序(Bubble sort)代码
- c语言实现的带通配符匹配算法
- 浅析STL中的常用算法
- 算法之排列算法与组合算法详解
- C++实现一维向量旋转算法
- Ruby实现的合并排序算法
- C#折半插入排序算法实现方法