>  기사  >  Java  >  정규식 일치 후 텍스트를 추출하는 방법은 무엇입니까?

정규식 일치 후 텍스트를 추출하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-08 02:56:02474검색

How to Extract Text After a Regex Match?

정규식 일치 항목 다음 텍스트 얻기

이 쿼리에서 사용자는 특정 검색어 바로 뒤에 나타나는 텍스트를 검색하기 위해 Regex 솔루션을 찾습니다. , 검색어 자체는 제외됩니다. 예를 들어, "Some lame 문장 that is awesome"이라는 문장에서 "sentence"라는 용어를 검색하면 원하는 출력은 "that is awesome"이 됩니다.

해결책:

"긍정적인 뒤돌아보기 어설션"이라는 기술을 사용하면 간단한 Regex 표현식으로 이 작업을 수행할 수 있습니다.

(?<=sentence).*

작동 방법은 다음과 같습니다.

  • ( ?<=sentence): 표현식의 이 부분은 긍정적인 LookBehind 주장입니다. "문장" 부분을 일치 항목으로 만들지 않고 "문장" 문자열 바로 뒤의 위치에서 일치합니다.
  • .*: 별표 수량자는 뒤돌아보기 어설션 다음에 오는 모든 문자 수와 일치합니다.

따라서 전체 표현식(?<=sentence).*는 "문장"이라는 용어 뒤에 오는 모든 텍스트와 일치합니다.

Java 구현:

Java에서는 다음 코드를 사용하여 솔루션을 구현할 수 있습니다.

Pattern pattern = Pattern.compile("(?<=sentence).*");
Matcher matcher = pattern.matcher("Some lame sentence that is awesome");

if (matcher.find()) {
    System.out.println("Found text: " + matcher.group());
} else {
    System.out.println("No matching text found");
}

위 내용은 정규식 일치 후 텍스트를 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.