题解 | #字符串排序#

字符串排序

https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584

import java.util.*;
import java.util.regex.Pattern;

public class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        String string= scanner.nextLine();
        String[] strArray=string.split("");
        Pattern pattern=Pattern.compile("[A-Za-z]");
        List<String> lists=new ArrayList<>();
        for(String s:strArray)
        {
              if(pattern.matcher(s).find())
              {
                  lists.add(s);
              }
        }
        Collections.sort(lists, new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return o1.toLowerCase().compareTo(o2.toLowerCase());
            }
        });

        for(int i=0;i<strArray.length;i++)
        {
            if(!pattern.matcher(strArray[i]).find())
            {
                lists.add(i,strArray[i]);
            }
        }
        StringBuilder stringBuilder=new StringBuilder();
        for(String s:lists)
        {
            stringBuilder.append(s);
        }
        System.out.println(stringBuilder.toString());
    }
}

全部评论

相关推荐

程序员小白条:排版,格式难顶,换个简洁的,保底offer没问题
你的简历改到第几版了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务