Java에서 정규 표현식을 사용하여 문자열에서 값을 추출하는 방법
질문:
"[어떤 텍스트] [어떤 숫자] [더 많은 텍스트]"로 구성된 일련의 문자열이 주어지면, Java의 정규식(regex) 클래스를 사용하여 "일부 숫자" 값을 어떻게 추출할 수 있습니까? 우리는 주로 "일부 숫자"의 단일 인스턴스에 관심이 있으며 소스 문자열은 짧습니다.
답변:
추출을 수행하려면 다음 단계를 따르세요. :
패턴 만들기 개체:
원하는 정규 표현식과 함께 Pattern.compile(regex)을 사용하여 Pattern 개체를 정의합니다. 예:
private static final Pattern p = Pattern.compile("^([a-zA-Z]+)([0-9]+)(.*)");
Matcher 개체 만들기:
일치 확인:
값 추출:
예:
Matcher m = p.matcher("Testing123Testing"); if (m.find()) { System.out.println(m.group(2)); // prints 123 }
정규식 구체화:
첫 번째 추출용 숫자인 경우 다음 정규식을 사용합니다.
^\D+(\d+).*
이것은 숫자가 아닌 문자 뒤에 하나 이상의 숫자와 추가 문자가 오는 문자열과 일치합니다. m.group(1)은 "어떤 숫자" 값을 검색합니다.
위 내용은 정규식을 사용하여 Java 문자열에서 숫자를 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!