>  기사  >  Java  >  수량자가 있는 Java 정규 표현식

수량자가 있는 Java 정규 표현식

王林
王林앞으로
2023-08-22 09:57:02530검색

拥有量词 Java 正则表达式

탐욕스러운 수량자가 기본 수량자입니다. 탐욕적 수량자는 입력 문자열에서 최대한 일치(가장 긴 일치)하고, 일치하는 것이 없으면 마지막 문자를 유지한 후 다시 일치합니다.

소유 수량자는 탐욕 수량자와 유사하지만, 유일한 차이점은 처음에는 가능한 한 많은 문자를 일치시키려고 시도하고, 일치하는 항목이 없을 경우 욕심 수량자처럼 역행하지 않는다는 것입니다.

욕심 수량사 뒤에 "+"를 붙이면 소유 수량사가 됩니다. 다음은 소유 한정사 목록입니다.

정량자 설명
re*+ 은 0개 이상의 항목과 일치합니다.
re?+ 는 0개 또는 1개의 항목과 일치합니다.
re++ 하나 이상의 항목을 일치시킵니다.
re{n}+ 은 정확히 n번 일치합니다.
re{n, m}+ 은 최소 n회, 최대 m회 일치합니다.

Demo

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "[0-9]++";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(input);
      while (matcher.find()) {
         System.out.print(matcher.group());
         System.out.println();
      }
   }
}

Output

Enter input text:
45678
45678

위 내용은 수량자가 있는 Java 정규 표현식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제