Java에서는 정규 표현식 일치 배열을 직접 얻을 수 없기 때문에 당황스러울 수 있습니다. 이 가이드에서는 정규식을 준수하는 모든 문자열을 캡처하는 솔루션을 제공하여 이 문제를 해결합니다.
이러한 일치 항목을 검색하는 열쇠는 반복적으로 항목을 찾는 일치자를 활용하는 데 있습니다.
import java.util.regex.Matcher; import java.util.regex.Pattern; List<String> allMatches = new ArrayList<>(); Matcher m = Pattern.compile("your regex expression here") .matcher(yourStringHere); while (m.find()) { allMatches.add(m.group()); }
allMatches를 일치 항목으로 채운 후 다음과 같은 경우 배열로 변환할 수 있습니다. 필요:
allMatches.toArray(new String[0]);
또는 MatchResult를 사용하여 일치 작업을 단순화하는 것을 고려할 수도 있습니다. allMatches:
public static Iterable<MatchResult> allMatches( final Pattern p, final CharSequence input) { ... }
와 같은 도우미 함수를 사용하면 다음과 같은 일치 항목을 반복할 수 있습니다.
for (MatchResult match : allMatches(Pattern.compile("[abc]"), "abracadabra")) { System.out.println(match.group() + " at " + match.start()); }
출력 제공:
a at 0 b at 1 a at 3 c at 4 a at 5 a at 7 b at 8 a at 10
위 내용은 Java에서 모든 정규식 일치 항목을 배열로 추출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!