관리 메뉴

피터의 개발이야기

[JAVA] Java replace 본문

Programming/JAVA

[JAVA] Java replace

기록하는 백앤드개발자 2021. 1. 19. 08:00
반응형

파일을 S3에 업로드 하는 로직 개발 중 파일명을 고객이 입력한 값으로 해달라는 요청이 있었습니다.

근데 그 고객이 "1054_20210113_ 👍.JPEG" 이름을 지정해 주셨습니다.

긴급 패치...
이럴 줄이야...

 

그면 우선 긴급 패치한 내용부터 정리합니다.

 

replaceAll

    @Test
    public void fileNameFilterTest(){
        String fileName = "이상한 파일 이름_1234_20210120 ㅎㅎㅎ 👍 !!#&.jpeg";
        fileName = fileName
                .replaceAll("[^a-zA-Z0-9가-힣_.]", "") // 알파벳과 한글, 숫자, 언더바와 점만 허용한다.
                .replaceAll(" ","");    // 빈칸제거한다.
        System.out.println(fileName);
        // 이상한파일이름_1234_20210120.jpeg
    }

 

반응형
Comments