> Java > java지도 시간 > 본문

정규식을 사용하여 더 큰 문자열에서 작은따옴표로 묶인 문자열을 추출하는 Java 프로그램

PHPz
풀어 주다: 2023-09-16 16:41:02
앞으로
1028명이 탐색했습니다.

정규식을 사용하여 더 큰 문자열에서 작은따옴표로 묶인 문자열을 추출하는 Java 프로그램

정규 표현식 또는 정규 표현식은 패턴 일치 및 문자열 조작에 사용되는 언어입니다. 이는 검색 패턴을 정의하는 일련의 문자로 구성되며 검색, 바꾸기 및 텍스트 입력 유효성 검사와 같은 작업을 수행하는 데 사용할 수 있습니다. 정규식은 검색 패턴을 형성하는 일련의 문자와 기호로 구성됩니다.

이 기사에서는 정규식을 사용하여 더 큰 문자열에서 작은따옴표로 묶인 문자열을 추출하는 Java 프로그램을 작성하는 방법을 알아봅니다.

Java는 java.util.regex 패키지를 통해 정규식을 지원합니다. 패턴 클래스는 컴파일된 정규식을 나타내는 반면, 일치자 클래스는 주어진 입력 문자열에 대해 패턴을 일치시키는 데 사용될 수 있습니다.

작은따옴표로 묶인 단일 하위 문자열

아래 예에서는 먼저 일치시키려는 입력 문자열과 정규식 패턴을 정의합니다. "(_+?)" 패턴은 작은따옴표와 _*? 부분으로 묶인 모든 문자 시퀀스와 일치합니다. 모든 문자를 0번 이상 일치하지만 나머지 패턴이 일치하도록 가능한 한 적은 횟수로 일치합니다.

그런 다음 find 메소드를 사용하여 입력 문자열에 적용할 패턴을 기반으로 Matcher 객체를 생성합니다. 패턴이 일치하면 패턴의 첫 번째 캡처링 그룹을 나타내는 매개변수 1과 함께 group() 메서드를 사용하여 일치하는 문자열을 추출합니다. 이 방법의 단점은 작은따옴표로 묶인 부분 문자열 그룹을 모두 캡처하지 못한다는 것입니다.

으아악

출력

으아악

작은따옴표로 묶인 여러 하위 문자열

위 방법에는 입력 문자열에서 여러 개의 작은따옴표 하위 문자열을 추출하는 것이 너무 간단하고 첫 번째 항목만 추출한다는 큰 단점이 있습니다. 이는 여러 이벤트를 추출할 수 있으므로 이전 방법의 업데이트된 고급 버전입니다. while 루프를 사용하여 입력 문자열에 일치 항목이 더 이상 남아 있지 않을 때까지 일치 항목을 반복하고 계속 검색합니다. 일치 목록은 추출된 모든 문자열을 저장하는 데 사용되며 이 메서드에 의해 반환됩니다. 기본 메서드는 업데이트된 extractStringsWithRegex() 메서드를 사용하여 작은따옴표로 묶인 모든 문자열을 추출하는 방법을 보여줍니다.

으아악

출력

으아악

아래 표시된 것처럼 정규식을 사용하여 큰 문자열에서 작은따옴표로 묶인 문자열을 추출하는 Java 프로그램에는 몇 가지 장점과 단점이 있습니다.

장점

  • 정규 표현식은 매우 강력하며 작은따옴표로 묶인 문자열이나 훨씬 더 복잡한 패턴과 일치할 수 있습니다.

  • Matcher 클래스는 일치 항목의 시작 및 끝 인덱스 찾기와 같이 일치하는 문자열을 처리하기 위한 추가 메서드를 제공합니다.

단점

  • 정규 표현식은 다른 방법보다 작성하고 이해하기가 더 어려울 수 있습니다.

  • 정규식은 특히 큰 입력 문자열이나 복잡한 패턴의 경우 다른 방법에 비해 속도가 느릴 수 있습니다.

결론

작은따옴표로 묶인 문자열을 추출하는 방법에는 여러 가지가 있지만 가장 일반적인 방법은 정규식, 분할() 및 부분 문자열() 방법을 사용하는 것입니다. 정규식은 복잡한 패턴을 처리할 수 있기 때문에 강력하고 유연한 옵션이지만 매우 큰 문자열에서는 시간이 많이 걸릴 수 있습니다. 정규식을 사용할 경우 Pattern 클래스를 사용하여 패턴을 표현하고, Matcher 클래스를 사용하여 입력 문자열에 패턴을 적용한 후 일치하는 텍스트를 추출합니다. 정규식에는 사용자 입력 데이터 유효성 검사부터 텍스트 조작까지 다양한 사용 사례가 있습니다. 정규식으로 작업할 때마다 패턴이 필수 텍스트와 일치하고 가능한 모든 경우를 잘 처리하는지 확인하기 위해 패턴을 신중하게 디자인하고 테스트하는 것이 중요합니다.

위 내용은 정규식을 사용하여 더 큰 문자열에서 작은따옴표로 묶인 문자열을 추출하는 Java 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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