PatternSyntaxException 클래스는 정규식 문자열에서 구문 오류가 발생할 때 발생하는 확인되지 않은 예외를 나타냅니다. 이 클래스에는 -
getDescription() -이라는 세 가지 주요 메서드가 포함되어 있으며 오류 설명을 반환합니다.
li>getIndex() - 오류 인덱스를 반환합니다.
getPattern() - 오류가 발생한 정규식 패턴을 반환합니다.
getMessage() - 오류, 색인, 오류가 발생한 정규식 패턴 및 표시된 패턴의 오류를 포함하는 전체 메시지를 반환합니다.
실시간 시연
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; public class PatternSyntaxExceptionExample { public static void main(String args[]) { //Reading String from user System.out.println("Enter a String"); Scanner sc = new Scanner(System.in);String input = sc.nextLine(); //Regular expression to match first digits of a word String regex = "["; //\s+ //Compiling the regular expression try { Pattern pattern = Pattern.compile(regex); //Retrieving the matcher object Matcher matcher = pattern.matcher(input); //Replacing all space characters with single space String result = matcher.replaceAll(" "); System.out.print("Text after removing unwanted spaces: \n"+result); }catch(PatternSyntaxException ex){ System.out.println("Description: "+ex.getDescription()); System.out.println("Index: "+ex.getIndex()); System.out.println("Message: "+ex.getMessage()); System.out.println("Pattern: "+ex.getPattern()); } } }
Enter a String this is a [sample text [ Description: Unclosed character class Index: 0 Message: Unclosed character class near index 0 [ ^ Pattern: [
위 내용은 Java 정규식의 PatternSyntaxException 클래스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!