求字符串中最大数字

 public String GetMaxLenNumber(String inputStr)
       {
           //将字符串中的字符存放到数组中,便于处理
           char[] strArray = inputStr.toCharArray();
           //开始处理的位置
           int startPos = 0;
           //当前处理的字符长度
           int tempCount = 0;
           //数字的最长长度
           int maxLen = 0;
           //数组的总长度
           int len = strArray.length;
           int pos = 0;
           while (startPos < len)
           {
               //循环中的临时最大长度
               int tempMax = 0;
               while (tempCount + startPos < len)
               {
                   //开始处理的字符
                   char c = strArray[tempCount + startPos];
                   if ((c>='0')&&(c<='9'))
                   {
                       //如果是数字
                       tempMax++;
                       if (tempMax > maxLen)
                       {
                           maxLen = tempMax;
                           pos = startPos;
                       }                       
                   }
                   else
                   {
                       //不是数字
                       tempMax = 0;
                       startPos++;
                       break;
                   }
                   tempCount++;
               }
               if (startPos + tempCount == len)
               {
                   break;
               }
               tempCount = 0;             
           }
           String s = inputStr.substring(pos,pos+maxLen);
           return s;
       } 

 判断char是否是数字

Character.isDigit('9')

 

转载于:https://www.cnblogs.com/fudapeng/p/3925243.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值