> Java > java지도 시간 > 정규식을 사용하여 작은따옴표로 묶인 하위 문자열을 추출하는 방법은 무엇입니까?

정규식을 사용하여 작은따옴표로 묶인 하위 문자열을 추출하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-12-07 16:14:15
원래의
594명이 탐색했습니다.

How to Extract Substrings Enclosed in Single Quotes Using Regular Expressions?

정규식으로 하위 문자열 추출: 작은따옴표로 묶인 데이터 캡처

작은따옴표로 묶인 문자열에서 특정 데이터를 추출하려면, 정규식(regex)은 효과적인 솔루션을 제공합니다. 다음은 정규식을 사용하여 이러한 하위 문자열을 추출하는 방법에 대한 단계별 가이드입니다.

1단계: 정규식 정의

작은따옴표 사이에 텍스트를 분리하려면, 둘러싸는 문자 사이의 텍스트를 캡처하는 정규식 패턴을 정의합니다.

"'(.*?)'"
로그인 후 복사

여기서 패턴:

  • '은 여는 작은따옴표와 일치합니다.
  • (.*?)는 탐욕스럽지 않은 방식으로 작은따옴표 사이의 문자를 일치시키는 캡처 그룹입니다. 물음표? 가능한 한 적은 수의 문자와 일치하는지 확인하세요.
  • '은 닫는 작은따옴표와 일치합니다.

2단계: 정규식 적용

패턴이 정의되면 Matcher를 사용하여 대상 문자열에 적용합니다.

Pattern pattern = Pattern.compile("'(.*?)'");
Matcher matcher = pattern.matcher(mydata);
로그인 후 복사

Pattern 및 Matcher 클래스는 정규식과 상호 작용하는 메서드를 제공합니다.

3단계: 캡처된 데이터 검색

일치 항목이 발견되면 다음을 사용하여 캡처된 텍스트를 검색합니다. Matcher의 group(1) 메서드:

if (matcher.find())
{
    System.out.println(matcher.group(1));
}
로그인 후 복사

group(1) 메서드는 첫 번째 캡처 내용을 반환합니다. 추출된 하위 문자열이 포함된 그룹입니다.

예:

다음 코드를 고려하세요.

String mydata = "some string with 'the data i want' inside";
Pattern pattern = Pattern.compile("'(.*?)'");
Matcher matcher = pattern.matcher(mydata);
if (matcher.find())
{
    System.out.println(matcher.group(1));
}
로그인 후 복사

출력:

the data i want
로그인 후 복사

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

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