English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
문자열 클래스는 특정 문자 집합 중 하나의 단일 문자를 받아들이도록 합니다. 예를 들어,
표현식 " [tmp] ”와 문자 t 또는 m 또는 p과 일치합니다。
표현식 " [^ tp] ”와 t 또는 p 이외의 다른 문자와 일치합니다。
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
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