扫码关注官方订阅号
string s="113545asadf5555vnm.hk#&&1158ghs "如何分别对数字字母进行排序
public static void main(String[] args) { String s = "113545asadf5555vnm.hk#&&1158ghs "; System.out.println(sortNum(s)); System.out.println(sortAlphabet(s)); } private static String sortNum(String s) { char c; List<Character> numList = new ArrayList<Character>(); for (int i = 0; i < s.length(); i++) { c = s.charAt(i); if ('0' <= c && c <= '9') { numList.add(c); } } Collections.sort(numList); StringBuilder sb = new StringBuilder(); for (Character character : numList) { sb.append(character); } return sb.toString(); } private static String sortAlphabet(String s) { char c; List<Character> alphabetList = new ArrayList<Character>(); for (int i = 0; i < s.length(); i++) { c = s.charAt(i); if (('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z')) { alphabetList.add(c); } } Collections.sort(alphabetList); StringBuilder sb = new StringBuilder(); for (Character character : alphabetList) { sb.append(character); } return sb.toString(); }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部