Please Enable JavaScript!
Gon[ Enable JavaScript ]

자바(Java) 문자열 공백 제거하는 방법 (trim, replaceAll)

자바(JAVA)
반응형

문자열의 공백 제거는 문자열에서 앞뒤의 공백을 제거하는 작업을 의미합니다. 공백 제거는 주로 사용자로부터 입력받은 문자열에서 불필요한 공백을 제거하거나 문자열을 비교할 때 유용합니다. 오늘은 trim replaceAll 함수 두 개를 이용한 방법을 소개합니다.

 

 

 

trim() 함수 구문

 

문자열의 앞뒤 공백을 제거하는 방법은 여러 가지가 있습니다. 자바에서는 주로 ‘trim()’ 메서드를 사용합니다. 구문은 다음과 같습니다. 문자열 객체에 포함된  trim() 함수를 사용합니다.

 

String trimmedString = originalString.trim();

 

 

예제 1 : 공백이 있는 문자열 제거

 

이 예제는 주어진 문자열에서 앞뒤의 공백을 제거하는 간단한 프로그램입니다. ‘trim()’ 메서드를 사용하여 공백을 제거하고, 결과를 출력합니다.

 

public class StringTrimExample {
    public static void main(String[] args) {
        String stringWithSpaces = "   Hello, World!   ";
        String trimmedString = stringWithSpaces.trim();
 
        System.out.println("Original String: \\"" + stringWithSpaces + "\\"");
        System.out.println("Trimmed String: \\"" + trimmedString + "\\"");
    }
}
 
[출력]
Original String: "   Hello, World!   "
Trimmed String: "Hello, World!"

 

 

예제 2: 사용자로부터 문자열 입력 받아 공백 제거

 

예제는 사용자로부터 문자열을 입력 받고, ‘trim()’ 메서드를 사용하여 입력 받은 문자열의 앞뒤 공백을 제거하는 프로그램입니다.

 

import java.util.Scanner;
 
public class UserInputTrimExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
 
        System.out.print("Enter a string with spaces: ");
        String userInput = scanner.nextLine();
 
        String trimmedInput = userInput.trim();
 
        System.out.println("Original Input: \\"" + userInput + "\\"");
        System.out.println("Trimmed Input: \\"" + trimmedInput + "\\"");
    }
}

 

 

replaceAll() 구문

 

다른 방법으로는 정규 표현식을 사용하여 문자열에서 공백을 제거할 수 있습니다. ‘replaceAll()’ 메서드를 활용하여 정규 표현식을 이용하면 공백을 간편하게 제거합니다.

 

String replacedString = originalString.replaceAll(regex, replacement);

 

l  originalString: 대상 문자열

l  regex: 대체할 패턴을 정의하는 정규 표현식

l  replacement: 찾은 패턴을 대체할 문자열

 

예제 : 공백 제거하기

 

예제는 정규 표현식을 사용하여 문자열에서 모든 공백을 제거하는 프로그램입니다. 프로그램을 실행하면 사용자가 입력한 문자열과 해당 문자열에서 앞뒤 공백을 제거한 결과가 출력합니다. 코드에서 ‘"\\\\s"‘는 정규 표현식으로 공백을 나타냅니다. ‘replaceAll("\\\\s", "")’은 문자열에서 모든 공백을 제거한다는 의미입니다. 이 방법은 ‘trim()’ 메서드보다 더 다양한 공백 문자를 처리할 수 있으며, 특정한 유형의 공백만을 제거하고 싶을 때 유용합니다.

 

public class RegexTrimExample {
    public static void main(String[] args) {
        String stringWithSpaces = "   Hello, World!   ";
        String trimmedString = stringWithSpaces.replaceAll("\\\\s", "");
 
        System.out.println("Original String: \\"" + stringWithSpaces + "\\"");
        System.out.println("Trimmed String (using regex): \\"" + trimmedString + "\\"");
    }
}
 
[출력]
Original String: "   Hello, World!   "
Trimmed String (using regex): "Hello,World!"

 

 

반응형
Posted by 녹두장군1
,