다음은 짝수 길이의 10보다 큰 16진수와 일치시키는 정규식입니다. - ^(?=.{10,255}$)(?:0x)?\p{XDigit}{2}(?:\p{XDigit}{2})*$ 어디, ^ − 문장의 시작과 일치합니다. (?=.{10,255}$) − 10에서 255 사이의 문자로 끝나는 문자열. \p{XDigit}{2} − 두 개의 16진수 문자. (?:\p{XDigit}{2})* - 0개 이상의 이중 16진수 문자 시퀀스. $ − 문장의 끝과 일치합니다. 예시 1 import java.util.Scanner
| 메타 캐릭터: 메타 문자 | Java 정규 표현식을 사용하면 둘 이상의 정규 표현식을 일치시킬 수 있습니다. 예를 들어 특정 입력 텍스트를 둘 이상의 표현식과 일치시켜야 하는 경우 다음과 같이 구분해야 합니다. exp1|exp2|exp3 예시 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class SampleExample { public static void main(String
다음 정규식은 하나 이상의 영숫자를 포함하는 문자열과 일치합니다 - "^.*[a-zA-Z0-9]+.*$"; 어디, ^.* 0개 이상의(임의) 문자로 시작하는 문자열과 일치합니다. [a-zA-Z0-9]+ 하나 이상의 영숫자 문자와 일치합니다. . *$ 0개 이상의(ant) 문자로 끝나는 문자열과 일치합니다. 예시 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public clas
표현식을 괄호로 구분하여 정규 표현식에서 일치 그룹을 형성할 수 있습니다. 다음 정규식에서 첫 번째 그룹은 숫자와 일치하고 두 번째 그룹은 영어 알파벳과 일치합니다 - (\\d)([A-Za-z]) 즉, 입력 문자열에서 숫자 다음에 알파벳이 오는 부분과 일치합니다. $1 표현식은 Group1을 나타내고 $2는 Group2를 나타내므로 위의 Java 정규식을 $1 $2로 바꾸면 (String 클래스의) replace() 메서드를 사용하면 숫자 다음에 단어가 올 때 주어진 입력 문자열에서 숫자와 단어 사이에 공백이 추가됩니다. 예 i
PatternSyntaxException 클래스는 정규식 문자열에 구문 오류가 발생한 경우 throw되는 확인되지 않은 예외를 나타냅니다. 이 클래스에는 세 가지 주요 메서드가 포함되어 있습니다. - getDescription() − 오류에 대한 설명을 반환합니다. getIndex() − 오류 인덱스를 반환합니다. getPattern() − 오류가 있는 정규식 패턴을 반환합니다. getMessage() − 오류, 인덱스, 오류가 있는 정규식 패턴, 패턴의 오류 표시를 결합한 완전한 메시지를 반환합니다. 예
하위 표현식/메타 문자 “\E 는 \Q로 시작하는 인용을 끝냅니다. 즉, \Q와 \E 사이에 메타 문자를 배치하여 정규식에서 메타 문자를 이스케이프할 수 있습니다. 예를 들어, 표현식 [aeiou]는 모음 문자가 포함된 문자열과 일치합니다. 예시 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class SampleProgram { public static void main( Strin
정규식 \\S 공백이 아닌 문자와 일치하고 다음 정규식은 굵은 태그 사이에 있는 하나 이상의 공백이 아닌 문자와 일치합니다. "(\\S+)" 따라서 HTML 스크립트에서 굵은 필드를 일치시키려면 다음을 수행해야 합니다. - compile() 메서드를 사용하여 위의 정규식을 컴파일합니다. matcher() 메서드를 사용하여 얻은 패턴에서 matcher를 검색합니다. group() 메서드를 사용하여 입력 문자열의 일치하는 부분을 인쇄합니다. 예시 import java.util.regex.Match
욕심 많은 수량자는 기본 수량자입니다. 욕심 많은 수량자는 입력 문자열(가능한 가장 긴 일치)에서 최대한 일치합니다. 일치가 발생하지 않으면 마지막 문자를 남기고 다시 일치합니다. 다음은 욕심 많은 수량자의 목록입니다 - 수량자 설명 재* 0개 이상의 항목과 일치합니다. 또? 0 또는 1회 발생과 일치합니다. 재+ 하나 이상의 항목과 일치합니다. 재{n} 정확히 n번 일치합니다. 다시{n, } 최소 n번 이상 일치합니다. 다시{n, m} 적어도 n번에서 최대 m번까지 일치합니다. 예시 다음
replaceAll() Collections 인터페이스의 메소드는 이전 값과 새 값을 나타내는 두 가지 유형의 매개변수인 List 개체를 받아들이고 이전 값을 목록의 새 값으로 바꿉니다. 예시 import java.util.ArrayList; import java.util.Collections; import java.util.List; public class ReplaceAllExample { public static void main(String args[]) { Lis
java.util.regex.MatcheResult 인터페이스는 일치 결과를 검색하는 메소드를 제공합니다. toMatchResult()를 사용하여 이 인터페이스의 개체를 가져올 수 있습니다. 매처 메소드 수업. 이 메서드는 현재 matcher의 일치 상태를 나타내는 MatchResult 개체를 반환합니다. groupCount() 이 인터페이스의 메서드는 현재 개체의 정규식에서 그룹 수를 계산하여 반환합니다. 예 import java.util.Scanner; import java.util.regex.MatchResult; impo
다음 정규식은 빈 입력을 포함하여 주어진 이메일 ID와 일치합니다 - ^([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6})?$ 어디, ^는 문장의 시작과 일치합니다. [a-zA-Z0-9._%+-]는 @ 기호 앞의 영어 알파벳(두 경우 모두), 숫자, +, _, ., 및 -의 한 문자와 일치합니다. . +는 위에서 언급한 문자 집합이 한 번 이상 반복됨을 나타냅니다. @는 자신과 일치합니다. [a-zA-Z0-9.-]는 영문자(두 경우 모두), 숫자, . @ 기호 뒤의
List 인터페이스의 replaceAll() 메서드는 특정 작업을 나타내는 UnaryOperator의 개체를 수락하고 현재 목록의 모든 요소에 대해 지정된 작업을 수행하고 목록의 기존 값을 각각의 결과로 바꿉니다. 예시 import java.util.ArrayList; import java.util.function.UnaryOperator; class Op implements UnaryOperator<String> { public String apply(String str) { &nbs
이 클래스 \p{IsLatin}은 라틴 문자와 일치합니다. 예시 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main(String args[]) { //Reading String from user System.out.println("E
java.util.regex.MatcheResult 인터페이스는 일치 결과를 검색하는 메소드를 제공합니다. toMatchResult()를 사용하여 이 인터페이스의 개체를 가져올 수 있습니다. 매처 메소드 수업. 이 메서드는 현재 matcher의 일치 상태를 나타내는 MatchResult 개체를 반환합니다. 그룹(int 그룹) 이 인터페이스의 메서드는 특정 그룹을 나타내는 정수 값을 받아들이고 마지막 일치 동안 지정된 그룹에서 주어진 입력 시퀀스에서 일치하는 부분 문자열을 나타내는 문자열 값을 반환합니다. 예 import jav
정규식 [!._,@?//s]는 모든 구두점 및 공백과 일치합니다. 예시 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main( String args[] ) { String input = "This is!a.sample"text,with punctuation!marks&qu
Windows에서 \r\n은 줄 구분 기호 역할을 합니다. 정규식 \\r?\\n은 줄 끝과 일치합니다. String 클래스의 split() 메서드는 정규식을 나타내는 값을 받아들이고 현재 문자열을 토큰 배열(단어)로 분할하여 두 일치 항목 사이의 문자열을 하나의 토큰으로 처리합니다. 따라서 줄 끝을 구분 기호로 사용하여 문자열을 분할하려면 위에서 지정한 정규식을 매개 변수로 전달하여 입력 문자열에 대해 split() 메서드를 호출하십시오. 예시 import java.util.Scanner; public class RegexExa
메타 문자 . 정규식을 사용하여 모든 문자를 인쇄하려면 모든 문자와 일치 - compile() 메서드를 사용하여 정규식을 컴파일합니다. matcher() 메소드를 사용하여 Matcher 객체를 생성합니다. find() 메서드를 사용하여 일치 항목을 찾고 모든 일치 항목에 대해 group() 메서드를 사용하여 일치하는 내용(문자)을 인쇄합니다. 예 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; publ
다음은 이메일 주소와 일치하는 정규식입니다 - "^[\\w!#$%&'*+/=?`{|}~^-]+(?:\\.[\\w!#$%&'*+/=?`{|}~^-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,6}$" 예시 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main
이 클래스 \p{InGreek}는 그리스 문자와 일치합니다. 예 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example1 { public static void main(String args[]) { //Reading String from user System.out.println("En
이 클래스 \p{Lu}는 대문자와 일치합니다. 예시 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example1 { public static void main(String args[]) { //Reading String from user System.out.println("Enter a