문자열에서 공백이나 특수문자 등 원하는 내용을 제거하는 방법
replaceAll()
java.lang.string 클래스의 replaceAll() 메서드를 이용하여 문자열 속 공백과 특수문자 등을 제거할 수 있다.
replaceAll()은 두 개의 인자를 갖는데 각각 제거하고싶은 내용과 변환할 내용이다.
- 공백 제거
제거하고 싶은 내용인 공백(" ")을 ""으로 변환해 공백을 제거한다.
str.replaceAll(" ", "");
- \t, \n, \r, \xOB, \f 등을 포함하는 문자열의 공백 제거
정규식 "\s"를 이용해 위의 5가지 방식의 공백을 모두 제거할 수 있다.
str.replaceAll("\\s", "");
- 특수문자 제거
대괄호 안에 제거하고 싶은 특수문자 !, @, #, $, %, ^ 등을 넣으면 해당 특수문자를 제거할 수 있다.
replaceAll("[!@#$%^&*]", "");
- 숫자 및 문자 제외한 모든 특수 문자 제거
정규식 [^ㄱ-ㅎㅏ-ㅣ가-힣a-zA-Z0-9]을 사용하면 숫자와 문자(영어, 한글)을 제외한 모든 특수문자를 제거할 수 있다.
이때, 쉼표와 마침표 그리고 띄어쓰기 등 또한 제외하고 싶다면 정규식 뒷부분에 이어서 추가해주면 된다.
replaceAll("[^ㄱ-ㅎㅏ-ㅣ가-힣a-zA-Z0-9,. ]", "");
문자열에서 원하는 내용을 제거하는 방법에 대해 알아봤다.
이때, "" 대신 원하는 부호나 문자 등을 입력하면 제거 대신 해당 내용으로 변경된다.
'Java' 카테고리의 다른 글
[JAVA] Calendar 클래스 (0) | 2024.04.18 |
---|---|
[Java] 문자열 배열 -> 문자열 (0) | 2024.01.30 |