본문 바로가기
JAVA

JAVA 공백제거 방법 3가지 trim, replaceAll, charAt

by 자바비터 2022. 3. 4.

JAVA에서 문자열의 공백을 제거하는 방법 3가지를 알려드리려고 해요.

  

  

1. 문자열 공백 제거 첫번째 방법 - trim 함수

trim()은 문자열의 양끝 단의 공백을 제거해주는 함수입니다.

  

public static void main(String[] args) {
		String str = " 한글  ABCD efgh  ";
		
		System.out.println("원 문자열 ==>[" + str + "]"); //원문자열
        
		System.out.println("좌우공백제거 ==>[" + str.trim() + "]");
		//trim() : 문자열 양 끝단의 공백제거
}

trim 실행 결과 화면

 

  • 결과화면에 보이는 것과 같이 문자열 양쪽의 공백을 없애줍니다.

  

     

  

2. 문자열 공백 제거 첫번째 방법 - charAt() 메소드 활용

chatAt(num) 은 문자열의 num-1번째 문자를 추출하는 메소드입니다.

  

public class Ex01 {
	public static void main(String[] args) {
		String str = " 한글  ABCD efgh  ";
		String result = ""; //공백이 제거된 문자열을 담을 변수
		
		for(int i = 0; i < str.length(); i++) {
			//if문 조건을 활용해, 문자열의 공백문자 제거
			//변수 역시 객체와 동일한 사용방식임을 알 수 있음
			//str.charAt(i) : str은 변수이면서 문자열 객체이고, charAt(i) : 문자열 관련 메소드이다
			//str.charAt(num) : 문자열 str의 num-1 번째 문자를 획득
			//문자열 변수는 배열과 같이 주소값처럼 되어있음을 알 수 있음
			if(str.charAt(i) != ' ')
				//공백이 제거된 문자열을 result변수에 저장
				result += str.charAt(i);
		}
		System.out.println("원 문자열 ==>[" + str + "]");
		System.out.println("공백제거 ==>[" + result + "]");
	}
}

charAt 실행 결과 화면

  

  • charAt() 문자열 메소드를 if문으로 활용하여 공백을 제외한 문자열만 뽑아낼 수 있습니다.

 

 

   

3. 문자열 공백 제거 첫번째 방법 - replaceAll 함수 활용

replaceAll("A", "B") 함수는 좌변의 문자 A를 B로 교체해주는 함수입니다.

  

public static void main(String[] args) {
		String str = " 한글  ABCD efgh  ";
		
		System.out.println("원 문자열 ==>[" + str + "]"); //원문자열 비교
		System.out.println("공백제거 ==>[" + str.replaceAll(" ",  "") + "]");
		//replaceAll("A", "B") : 좌변의 문자 A를 B로 교체함
}

replaceAll 실행 결과 화면

  

  • replaceAll() 함수를 활용하여 공백을 없애줄 수 있습니다.

 

 

 

댓글