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() : 문자열 양 끝단의 공백제거
}
- 결과화면에 보이는 것과 같이 문자열 양쪽의 공백을 없애줍니다.
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() 문자열 메소드를 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() 함수를 활용하여 공백을 없애줄 수 있습니다.
'JAVA' 카테고리의 다른 글
JAVA 클래스 선언과 생성자, 객체 생성(+getter/setter) (0) | 2022.03.07 |
---|---|
JAVA 객체 지향 프로그래밍이란? (+특징) (0) | 2022.03.05 |
JAVA 메소드 오버로딩(overloading)이란? (0) | 2022.03.03 |
JAVA 클래스와 메소드 (0) | 2022.02.28 |
JAVA 문자열비교 equals 메소드( == 연산자와 차이점) 예제/문제 (0) | 2022.02.26 |
댓글