정규 표현식을 사용하여 문자열에서 숫자 추출
문제:
두 가지를 모두 포함하는 문자열이 주어졌습니다. 텍스트와 숫자, 어떻게 이러한 숫자를 추출하여 배열에 저장할 수 있습니까? 정수?
정규 표현식을 사용한 솔루션:
정규 표현식(regex)은 문자열에서 특정 패턴을 일치시키고 추출하는 간결하고 효율적인 방법으로 사용될 수 있습니다. 정규식을 사용하여 이 문제를 해결할 수 있는 방법은 다음과 같습니다.
import java.util.regex.Pattern; import java.util.regex.Matcher; import java.util.LinkedList; String line = "There are more than -2 and less than 12 numbers here"; Pattern p = Pattern.compile("-?\d+"); Matcher m = p.matcher(line); LinkedList<String> numbers = new LinkedList<>(); while (m.find()) { numbers.add(m.group()); } // Convert the extracted strings to integers int[] intArray = new int[numbers.size()]; for (int i = 0; i < numbers.size(); i++) { intArray[i] = Integer.parseInt(numbers.get(i)); } System.out.println(intArray);
이 솔루션에서는
이 접근 방식은 임의의 길이와 복잡한 문자열에서 숫자를 추출하기 위한 깨끗하고 재사용 가능한 솔루션을 제공합니다.
위 내용은 정규식은 어떻게 문자열에서 숫자를 추출하고 이를 정수 배열로 저장할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!