코딩/JAVA

[JAVA] replaceAll을 사용해서 특정 문자들을 지우기

밤유리 2022. 11. 29. 19:27
반응형

어떠한 데이터에는 절대 변해서는 안 되는 경우가 있고, 한글이나 특수 문자들이 사용되서는 안 되는 경우가 있다. 가끔 엑셀(Excel)이나 CSV 파일로 읽어 들이는 과정에서 의도하지 않은 문자나 공백이 들어가는 경우가 생기는데, 이때 불필요한 문자는 지울 수 있도록 replaceAll 함수를 사용한다.

 

 

 


 

 

replaceAll( String regex, String replacement )  사용 예제

사용 예제에서는 회원번호는 영문 대소문자와 숫자만 들어가야하는 데이터라고 가정한다. 하지만 데이터를 읽어 들어오는 과정에서 다른 문자들이 포함되었을 때 이것을 제거하는 코드를 작성하였다. replaceAll에 들어가는 정규식은 a부터 z까지, A부터 Z까지, 0부터 9까지 아닌 문자가 있을 경우 "" 즉 아무것도 아닌 것으로 (빈칸 아님) 치환 시켜주었다. 

// 회원번호 선언
String memberNo = "!@#KOREA 12345^&*";

// 회원번호(영문 대소문자와 숫자) 외 데이터는 "" 로 치환
memberNo = memberNo.replaceAll("[^a-zA-Z0-9]", "");

// 회원번호 출력
System.out.println("회원번호 확인 : " + memberNo);

 

 

결과를 확인해 보니 특정 문자들과 공백이 제거 되어 원래 필요한 데이터만 얻을 수 있는 것을 확인 할 수 있다.

> Task :MainTestReplaceAll.main()
회원번호 확인 : KOREA12345

 

 

 

 

 

이상, 오늘도 밤톨만큼 코딩했다.

 

 

 

반응형