Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java 정규 표현식 메타 문자 \t 완벽 가이드 – 탭 문자 매칭 방법

정규 표현식에서 서브 표현식(메타 문자) \t탭(tab) 문자와 일치합니다. Java에서는 문자열에 포함된 탭 문자를 찾거나 개수를 세거나 다른 문자로 치환할 때 이 메타 문자를 활용할 수 있습니다.

Java에서 정규 표현식을 사용하려면 java.util.regex 패키지의 Pattern 클래스와 Matcher 클래스를 사용합니다. 아래 두 가지 예제를 통해 \t 메타 문자의 실제 활용법을 살펴보겠습니다.

예제 1: 입력 문자열에서 탭 문자 개수 세기

다음 예제는 사용자로부터 문자열을 입력받은 후, 정규 표현식 "\\t"를 사용하여 문자열 내에 포함된 탭 문자의 개수를 계산합니다.

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
    public static void main( String args[] ) {
        String regex = "\\t";
        Scanner sc = new Scanner(System.in);
        System.out.println("문자열을 입력하세요: ");
        String input = sc.nextLine();
        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(input);
        int count = 0;
        while(m.find()) {
            count ++;
        }
        System.out.println("탭 문자의 개수: "+count);
    }
}

실행 결과

Enter a string:
This     is     a     sentence     with     tab     spaces
Number of tab spaces: 6

코드 설명

  • Pattern.compile(regex): 정규 표현식 문자열 "\\t"를 컴파일하여 Pattern 객체를 생성합니다.
  • p.matcher(input): 대상 문자열과 매칭을 수행할 Matcher 객체를 얻습니다.
  • m.find(): 매칭되는 탭 문자를 순차적으로 찾으며, 발견될 때마다 카운트를 증가시킵니다.

예제 2: 탭 문자를 공백으로 치환하기

다음 예제는 문자열 내의 모든 탭 문자를 찾아 일반 공백 문자로 치환하는 방법을 보여줍니다. replaceAll() 메서드를 사용하여 탭 문자를 공백 한 개로 바꿉니다.

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
    public static void main( String args[] ) {
        String regex = "\\t";
        Scanner sc = new Scanner(System.in);
        System.out.println("문자열을 입력하세요: ");
        String input = sc.nextLine();
        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(input);
        String result = "";
        while(m.find()) {
            result = m.replaceAll(" ");
        }
        System.out.println("결과: "+result);
    }
}

실행 결과

Enter a string:
This is a sentence with tab spaces
Result: This is a sentence with tab spaces

정리

정규 표현식 메타 문자 \t는 탭 문자를 매칭하는 간단하지만 유용한 도구입니다. Java에서는 PatternMatcher 클래스를 조합하여 탭 문자를 검색하고(find()), 개수를 세고, replaceAll()로 원하는 문자로 손쉽게 치환할 수 있습니다. 문자열 데이터를 정리하거나 전처리할 때 이 기능을 적극적으로 활용해 보세요.