Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

일치하는 모든 Java 정규식 목록 가져오기

<시간/>

Java는 목록을 사용하고 결과를 while 루프에 추가하는 데 필요한 모든 일치 목록을 검색하는 방법을 제공하지 않습니다.

예시

import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ListOfMatches{
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "\\d+";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      ArrayList list = new ArrayList();
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(input);
      while (matcher.find()) {
         list.add(matcher.group());
      }
      Iterator it = list.iterator();
      System.out.println("List of matches: ");
      while(it.hasNext()){
         System.out.println(it.next());
      }
   }
}

출력

Enter input text:
sample 1432 text 53 with 363 numbers
List of matches:
1432
53
363