반응형
어떠한 데이터에는 절대 변해서는 안 되는 경우가 있고, 한글이나 특수 문자들이 사용되서는 안 되는 경우가 있다. 가끔 엑셀(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
이상, 오늘도 밤톨만큼 코딩했다.
반응형
'코딩 > JAVA' 카테고리의 다른 글
[JAVA] String index out of range 에러 발생하는 이유 (0) | 2022.11.27 |
---|---|
[JAVA] 라이브러리를 사용하여 JSON 데이터 만들기 (ft. gson) (0) | 2022.11.23 |
[JAVA] renameTo와 move 함수를 사용하여 파일 이름 변경 및 이동하는 방법 (0) | 2022.11.21 |
[JAVA] 문자열을 split 함수를 사용해서 특정 구분자로 나눠보자 (0) | 2022.11.19 |
[JAVA] SimpleDateFormat 오전, 오후 포함 문자열 날짜 형식 변경 (0) | 2022.11.05 |