> Java > java지도 시간 > 정규식을 사용하여 Java 문자열에서 숫자를 추출하는 방법은 무엇입니까?

정규식을 사용하여 Java 문자열에서 숫자를 추출하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-12-12 18:49:15
원래의
829명이 탐색했습니다.

How to Extract a Number from a String in Java Using Regular Expressions?

Java에서 정규 표현식을 사용하여 문자열에서 값을 추출하는 방법

질문:

"[어떤 텍스트] [어떤 숫자] [더 많은 텍스트]"로 구성된 일련의 문자열이 주어지면, Java의 정규식(regex) 클래스를 사용하여 "일부 숫자" 값을 어떻게 추출할 수 있습니까? 우리는 주로 "일부 숫자"의 단일 인스턴스에 관심이 있으며 소스 문자열은 짧습니다.

답변:

추출을 수행하려면 다음 단계를 따르세요. :

  1. 패턴 만들기 개체:

    • 원하는 정규 표현식과 함께 Pattern.compile(regex)을 사용하여 Pattern 개체를 정의합니다. 예:

      private static final Pattern p = Pattern.compile("^([a-zA-Z]+)([0-9]+)(.*)");
      로그인 후 복사
  2. Matcher 개체 만들기:

    • p를 사용하여 Matcher 개체 가져오기 .matcher(sourceString) 패턴을 입력과 일치시킵니다. string.
  3. 일치 확인:

    • m.find()를 호출하여 패턴이 있는지 확인합니다. 에서 string.
  4. 값 추출:

    • 일치하는 항목이 발견되면 m.group(index)을 사용하여 원하는 그룹을 검색하세요. 예를 들어 m.group(2)은 "some number" 값을 반환합니다.

예:

Matcher m = p.matcher("Testing123Testing");

if (m.find()) {
    System.out.println(m.group(2)); // prints 123
}
로그인 후 복사

정규식 구체화:

첫 번째 추출용 숫자인 경우 다음 정규식을 사용합니다.

^\D+(\d+).*
로그인 후 복사

이것은 숫자가 아닌 문자 뒤에 하나 이상의 숫자와 추가 문자가 오는 문자열과 일치합니다. m.group(1)은 "어떤 숫자" 값을 검색합니다.

위 내용은 정규식을 사용하여 Java 문자열에서 숫자를 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿