0
点赞
收藏
分享

微信扫一扫

文件名特殊字符去除

文件名特殊字符去除_文件名特殊字符去除

  • java去掉特殊字符工具类

package com.pig4cloud.pigx.edi.utils;

import java.util.Arrays;

/**
 * 文件名去掉特殊字符
 */
public class FileNameCleanerUtil {
   final static int[] illegalChars = {34, 60, 62, 124, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 58, 42, 63, 92, 47};
   static {
      Arrays.sort(illegalChars);
   }
   public static String cleanFileName(String badFileName) {
      StringBuilder cleanName = new StringBuilder();
      for (int i = 0; i < badFileName.length(); i++) {
         int c = (int)badFileName.charAt(i);
         if (Arrays.binarySearch(illegalChars, c) < 0) {
            cleanName.append((char)c);
         }
      }
      return cleanName.toString();
   }
}

  • 测试类

@Test
public void fileNameValidateTest(){
   String fileName="XXXXX\\/:?*<>|XX_X88XX";
   System.out.println(FileNameCleanerUtil.cleanFileName(fileName));

}

举报

相关推荐

字符串去除特殊字符

0 条评论