본문 바로가기
Java

[Java] 문자열 속 공백/특수문자 제거

by pearhyunjin 2024. 1. 30.

문자열에서 공백이나 특수문자 등 원하는 내용을 제거하는 방법


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,. ]", "");

 


 

문자열에서 원하는 내용을 제거하는 방법에 대해 알아봤다.

이때, "" 대신 원하는 부호나 문자 등을 입력하면 제거 대신 해당 내용으로 변경된다.

 


*https://hianna.tistory.com/528

* https://developer-talk.tistory.com/663#recentComments

'Java' 카테고리의 다른 글

[JAVA] Calendar 클래스  (0) 2024.04.18
[Java] 문자열 배열 -> 문자열  (0) 2024.01.30