按字符串里的数字排序

给出的字符串结构是前边是字母、后边为数字,例如wew0145,要求给出一组数据,按照后边的数字从小到大排序。

输入

wr0068,lt01,qhy0027828,gh20425256,xj0033258,zmj00505562

输出

lt01,wr0068,qhy0027828,xj0033258,zmj00505562,gh20425256


//按字符串里的数字排序
// 输入 "wr0068,lt01,qhy0027828,gh20425256,xj0033258,zmj00505562";
//输出  [lt01, wr0068, qhy0027828, xj0033258, zmj00505562, gh20425256]public class StringSortNumer {public static void main(String arg[]){String str ="wr0068,lt01,qhy0027828,gh20425256,xj0033258,zmj00505562";List<String> strlist = Arrays.asList(str.split(","));List<String> sortlist = strlist.stream().sorted((a,b)->Integer.valueOf(subStrChar(a)).compareTo(Integer.valueOf(subStrChar(b)))).collect(Collectors.toList());
//两种排序都正确 /*   Collections.sort(strlist, new Comparator<String>() {@Overridepublic int compare(String s1, String s2) {int num1=Integer.parseInt(subStrChar(s1));int num2=Integer.parseInt(subStrChar(s2));return num1-num2;}});*/System.out.println(sortlist);}// 处理字符串和数字,使用char类型判定字符还是数字,并截取public static String subStrChar(String st){if (StringUtils.isBlank(st)){return null;}int stopPos=st.length();for (int i=0;i<st.length();i++){   遍历 st 的字符char c =st.charAt(i);if (c>='0' && c<='9'){    // 如果当前字符是数字stopPos=i;break;}}return st.substring(stopPos,st.length());}
}

按字符串里的数字排序相关推荐

  1. mysql将字符串字段转为数字排序或比大小

    SELECT * FROM Student WHERE 1 = 1 ORDER BY -ID DESC ; SELECT * FROM Student WHERE 1 = 1 ORDER BY (ID ...

  2. Mysql字符串截取 mysql将字符串字段转为数字排序或比大小

    SELECT * FROM Student WHERE 1 = 1 ORDER BY -ID DESC ; SELECT * FROM Student WHERE 1 = 1 ORDER BY (ID ...

  3. Swift3 Scanner用法之判断是否数字、提取字符串里的数字

    1.判断是否数字 /// 判断是否是数字////// - Parameter string: <#string description#>/// - Returns: <#retur ...

  4. C++字符串里提取数字

    字符串中找打到数字,提取出,放进一个新的字符串里 int main() {string a, ans;cin >> a;for (int q = 0; q < a.length(); ...

  5. 【Java】List 按照字符串里的数值排序

    背景 有一个列表需要按照[金额: money][降序]排列,但这个金额是 String 类型的. 解决方案 首先想到的是自定义排序 Collections.sort(list, new Compara ...

  6. python如何将字符串里有数字和文字怎么提取数字

    从字符串"127米"中提取数字127: 方法一.利用正则表达式 参考:https://zhidao.baidu.com/question/328905513600600605.ht ...

  7. 小技巧之Excel中提取字符串里的数字

    欢迎关注我的微信公众号"人小路远"哦,在这里我将会记录自己日常学习的点滴收获与大家分享,以后也可能会定期记录一下自己在外读博的所见所闻,希望大家喜欢,感谢支持! 如果我们有这样一列 ...

  8. Oracle——按数字排序

    Oracle语句中,含数字的字符串按数字排序 1.由数字组成的字符串,按数字排序 方法:通过to_number()函数将数字字符串转化为数字,再排序 select * from student ord ...

  9. python输入一串字符串、输出字符串中的数字_Python 字符串与数字输出方法 如何在python中输入字符串,输出十进制...

    python将字符串中的数字乘以2并输出整个字符串 2018 Amazon Jeff Bezos 1120 4036 Amazon Jeff Bezos 2240 def db(num): impor ...

最新文章

  1. EditPlus 3.5 版已经发布
  2. Python瓦匠 —— 正则表达式(五)
  3. 深度学习(十八)——YOLOv2(2), 语义分割
  4. 为什么要在沙河中设置小堤坝?
  5. Java恶意序列化背后的历史和动机
  6. 单独安装想要的office_安装OFFICE不再求人,最省心的方法
  7. Django信号量实现用户密码修改
  8. Aggregated Residual Transformations for DeepNeural Networks -ResNetXt2017【论文理解】
  9. Tomcat详解(六)——Tomcat运行模式调优
  10. npm install 的--save-dev和--save(看过不会忘)
  11. java服务器动态打包apk
  12. php function overridden,php在函数外声明global变量有什么用?
  13. Redis - NX与XX
  14. IEEE Transactions on Systems, Man, and Cybernetics: Systems(TSMC)投稿须知
  15. dojo query 实现Ajax,Dojo Query 详解
  16. 用两个半图片来看图片
  17. 海岸TDM系统配置工具-流程
  18. VBA提高篇_12_1 VBA判断奇偶数的方法
  19. 前端使用setInterval定时器,使用clearInterval()清除时,清楚不彻底的原因。
  20. Sphinx 0.9.9/Coreseek 3.2 参考手册

热门文章

  1. java程序设计实训项目_Java程序设计教程与项目实训
  2. 手把手带你学python—牛客网python基础 鸢尾花分类
  3. 音频标准AC97和IIS
  4. 【谢源评体系结构顶会 MICRO 2016】神经网络加速器仍是热点,但图计算加速器夺最佳论文(下载)...
  5. 基调网络提供网页首屏监测技术 助力互联网应用企业提升网站性能
  6. 从光大证券的软件设计缺陷想到的。[转自:banq]
  7. Java爬虫(二)-- httpClient模拟Http请求+jsoup页面解析
  8. 太强了!这个建模神器可以玩一辈子
  9. 红米10x和华为nova5z哪个好
  10. Linux下设备树dts内容(详细)总结及示例解析