>Java >java지도 시간 >Java 정규식을 사용하여 선행 문자 없이 요소를 일치시키는 방법은 무엇입니까?

Java 정규식을 사용하여 선행 문자 없이 요소를 일치시키는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-02 11:10:20308검색

How to Match Elements Without Preceding Characters Using Java Regular Expressions?

앞의 문자 없이 요소를 일치시키는 정규 표현식

Java에서 정규 표현식은 문자열의 패턴을 일치시키는 강력한 메커니즘을 제공합니다. 일반적인 시나리오 중 하나는 특정 문자가 앞에 오지 않는 패턴을 식별하는 것입니다. 이를 달성하려면 부정적인 뒤돌아보기 어설션을 활용하세요.

예를 들어 다음 문자열을 고려해 보겠습니다.

String s = "foobar barbar beachbar crowbar bar ";

앞에 "foo"가 없는 "bar" 인스턴스를 일치시키려면 다음을 활용하세요. 수행원 정규 표현식:

\w*(?<!foo)bar

설명:

  • w*: 모든 단어 문자(영숫자 및 밑줄)를 0번 이상 일치합니다.
  • "(?

이 정규식을 문자열 "s"에 적용하면 다음과 같은 일치 항목이 생성됩니다.

barbar
beachbar
crowbar
bar

이는 "foo"가 앞에 오지 않는 경우에만 "bar" 인스턴스의 선택적 매칭을 보여줍니다.

위 내용은 Java 정규식을 사용하여 선행 문자 없이 요소를 일치시키는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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