English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
정규 표현식 문자 " \ b ”는 단어 경계를 매칭하며, [a-zA-Z]는 영어 알파벳의 한 문자를 매칭합니다(두 가지 경우). 간단히 말해서, 표현식\ \ b [a-zA-Z] 영어 알파벳의 단일 문자를 매칭하며, 이 두 경우 모두 각 단어 경계 이후에 있습니다.
따라서 각 단어의 첫 글자를 검색하려면-
컴파일compile()
Pattern 클래스의 메서드의 이 표현식을 통해
필요한 입력 문자열을matcher()
Pattern 클래스의 메서드 파라미터는 Matcher 객체를 얻습니다.
마지막으로, 각 매칭 항목에 대해 호출하여group()
매칭된 문자를 얻는 메서드.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class FirstLetterExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println(" 샘플 텍스트를 입력하세요: "); String data = sc.nextLine(); String regex = "\\b[a-zA-Z]"; //패턴 객체를 생성합니다 Pattern pattern = Pattern.compile(regex); //Matcher 객체를 생성합니다 Matcher matcher = pattern.matcher(data); System.out.println("지정된 문자열의 각 단어의 첫 글자: "); while(matcher.find()) { System.out.print(matcher.group())+" "); } } }
출력 결과
샘플 텍스트를 입력하세요: National Intelligence Agency Research & Analysis Wing 지정된 문자열의 각 단어의 첫 글자: N I A R A W