java 使用正则表达式对文件名非法字符处理

1 文件名在操作系统中不允许出现 / \ " : | * ? < >

2 效验代码

    String fileName="<>?.xml";
    boolean isPass = fileName.matches("[^\\s\\\\/:\\*\\?\\\"<>\\|](\\x20|[^\\s\\\\/:\\*\\?\\\"<>\\|])*[^\\s\\\\/:\\*\\?\\\"<>\\|\\.]$");
    System.out.println(isPass);
    //结果: false
posted @ 2022-02-22 11:29  进击的小蔡鸟  阅读(1002)  评论(0编辑  收藏  举报