English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java RegEx를 사용하여 고정된 문자 집합을 어떻게 매칭하나요?

문자열 클래스는 특정 문자 집합 중 하나의 단일 문자를 받아들이도록 합니다. 예를 들어,

  • 표현식 " [tmp] ”와 문자 t 또는 m 또는 p과 일치합니다。

  • 표현식 " [^ tp] ”와 t 또는 p 이외의 다른 문자와 일치합니다。

예제1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      //사용자로부터 문자열을 읽는 중
      System.out.println("문자열을 입력하세요");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //t, m, p 문자를 일치시키는 정규 표현식
      String regex = "[tmp]";
      //정규 표현식을 컴파일 중
      Pattern pattern = Pattern.compile(regex);
      //matcher 객체를 검색 중
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      System.out.println("발생 횟수: ");+count);
   }
}

출력 결과

문자열을 입력하세요
hello how are you welcome to tutorialspoint
발생 횟수:6

예제2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      //사용자로부터 문자열을 읽는 중
      System.out.println("문자열을 입력하세요");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "[^abcdef]";
      //정규 표현식을 컴파일 중
      Pattern pattern = Pattern.compile(regex);
      //matcher 객체를 검색 중
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      System.out.println("발생 횟수: ");+count);
   }
}

출력 결과

문자열을 입력하세요
안녕하세요, 어떻게 되세요, tutorialspoint에 오신 것을 환영합니다
발생 횟수:36
추천해드립니다