Java에서 정규식 공백을 사용하는 방법

Java Eseo Jeong Gyusig Gongbaeg Eul Sayonghaneun Bangbeob



정규식 또는 정규식은 문자열에서 문자를 검색하는 패턴을 형성하기 위해 결합되는 특수 문자 집합입니다. 컴퓨터 프로그래밍 및 소프트웨어 공학에서 정규식을 배우는 것은 모든 텍스트에서 정보를 찾는 데 매우 유용합니다. 모든 종류의 텍스트 검색, 서식 지정 및 텍스트 교체 작업은 정규식을 사용하여 수행할 수 있습니다.

이 자습서는 Java에서 정규식 공백을 사용하는 방법을 안내합니다.







Java에서 정규식이란 무엇입니까?

정규식 또는 정규식은 단일 문자 또는 복잡한 패턴만큼 단순할 수 있습니다. 특정 순서의 텍스트 및 기호 문자열로 만들 수 있습니다. 정규식에 있는 대부분의 문자는 문자와 활자체 기호입니다. Regex는 대소문자를 구분하므로 생성 및 사용 시 이를 염두에 두십시오.



Java에서 정규식 공백을 사용하는 방법은 무엇입니까?

Java에는 사전 정의된 정규 표현식 클래스가 없습니다. 그러나 ' java.util.regex ' 도서관. '와 같은 일부 클래스가 포함됩니다. 무늬 ', 정규식 패턴을 정의하는 데 사용되는 ' 성냥 ” 패턴으로 검색하는 데 사용되는 클래스입니다.



다음과 같이 Java에서 정규식 공백을 사용하는 두 가지 방법이 있습니다.





    • Pattern.matches() 메서드 사용(미리 정의된 정규식 사용)
    • Pattern 및 Matcher 클래스 사용(일치할 사용자 정의 정규식 생성)

이러한 메소드가 Java의 공백에 대한 정규식과 어떻게 작동하는지 봅시다.

방법 1: Java에서 Pattern.matches() 메서드와 함께 미리 정의된 정규식 공백 사용

문자열에서 공백을 찾기 위해 Java에는 세 가지 일반적인 정규식이 있습니다.



    • \에스 : 하나의 공백을 나타냅니다.
    • \s+ : 여러 개의 공백을 나타냅니다.
    • \u0020 : 텍스트에서 공백을 찾기 위한 정규식으로 사용되는 공백의 유니코드입니다.

이 정규식을 정적 메서드에서 사용할 수 있습니다. 성냥() '의 ' 무늬 ' 수업. 패턴 클래스는 ' java.util.regex ' 패키지. 다음은 Pattern.matches() 메서드의 구문입니다.

통사론

Pattern.matches ( '\에스' , ' ' ) ;


지정된 메서드는 정규식과 일치시킬 문자열의 두 가지 인수를 사용합니다. 첫 번째 인수 '\s'는 공백의 정규식 또는 정규식이고 두 번째 인수는 ' ' 문자열의 공백입니다. true 또는 false를 부울 값으로 반환합니다.

예 1: '\s' 공백 정규식 사용

여기에서 우리는 ' \에스 ” Pattern.matches() 메서드의 정규식. 두 번째 인수로 메서드에 공백이 없는 문자열을 전달합니다. 이 메서드는 정규식과 문자열을 확인한 다음 ' 성냥 '변수:

부울 성냥 = 패턴.일치 ( '\에스' , '' ) ;


'를 사용하여 일치 변수의 값을 인쇄합니다. System.out.println() ' 방법:

System.out.println ( '공간 존재:' + 일치 ) ;



'에 의해 반환된 값 Pattern.matches() ' 방법은 ' 거짓 ” 전달된 문자열에 공백이 없기 때문에:


이제 공백을 다른 정규식과 일치시키는 몇 가지 다른 예를 볼 것입니다.

예 2: '\s+' 공백 정규식 사용

이 예에서는 ' \s+ '의 '정규식' 성냥() ” 여러 공백을 찾는 방법:

부울 성냥 = 패턴.일치 ( '\s+' , ' ' ) ;


메서드에서 반환된 결과를 저장하는 일치 변수의 값을 인쇄합니다.

System.out.println ( '공간 존재:' + 일치 ) ;



두 번째 인수에는 공백이 포함되어 있으므로 결과 값은 ' 진실 ':

예 3: '\u0020' 공백 정규식 사용

여기서는 유니코드가 Java에서 정규식으로 사용되는 방법을 보여줍니다. 지정된 목적을 위해 ' \u0020 ” 공백의 유니코드로 정규식:

부울 성냥 = 패턴.일치 ( '\u0020' , ' ' ) ;


반환된 값을 인쇄합니다.

System.out.println ( '공간 존재:' + 일치 ) ;



Pattern.matches() 메소드는 ' 진실 ' 공백을 포함하는 전달된 문자열로:


Java에서 정규식을 사용하는 다른 방법으로 이동해 보겠습니다.

방법 2: 패턴 및 Matcher 클래스와 함께 사용자 정의 정규식 공백 사용

' 무늬 ' 클래스는 패턴을 정의하거나 생성하는 데 사용되는 반면 ' 성냥 ” 클래스는 주어진 패턴에 따라 검색하는 데 활용됩니다. '의 도움으로 정규식 패턴을 만들 수 있습니다. 엮다() ' 패턴 클래스의 메소드. 어떤 목적으로든 컴파일하려는 패턴인 하나의 매개변수만 사용합니다.

통사론

패턴.컴파일 ( ' \티 \p{Zs}' ) ;


그만큼 성냥 클래스는 '를 사용하여 패턴과 일치합니다. 성냥() ' 방법. '이 걸립니다. '를 패턴으로 사용합니다.

통사론

patternVariable.matcher ( ) ;


위에서 논의한 공백에 대해 미리 정의된 일부 정규식이 있으며 나머지는 아래에 나열되어 있습니다.

    • \\t\\p{Zs}
    • \\p{Zs}

이제 몇 가지 예를 살펴보겠습니다.

예 1: '\\t\\p{Zs}' 공백 정규식 사용

이 예에서는 공백을 세어 공백의 수를 알아낼 것입니다. 먼저 String ' 에스 '를 입력하고 콘솔에 출력합니다.

문자열 s = '환영합니다Linux힌트' ;
System.out.println ( 에스 ) ;


다음으로 '패턴'을 정의합니다. \\t\\p{Zs} '는 Java에서 공백 정규식으로 작동하며 ' \에스 '. 주어진 패턴을 컴파일한 후 변수 ' 정규식 패턴 '에는 결과 값이 포함됩니다.

패턴 regexPattern = Pattern.compile ( '\ \티 \\p{Zs}' ) ;


를 불러 ' 성냥() ' 메소드 및 패스 ' 에스 ' 끈:

매처 stringSpaces = regexPattern.matcher ( 에스 ) ;


정수형 변수 생성 ' 세다 ” 값으로 초기화합니다. 0 ':

정수 수 = 0 ;


' 동안 ' 루프. 루프는 문자열을 탐색하고 공백이 있으면 count 변수 값을 증가시킵니다.

동안 ( stringSpaces.find ( ) ) {
카운트++;
}


마지막으로 count 값을 출력하여 문자열에서 찾은 공백 수를 표시합니다.

System.out.println ( '문자열에 ' +카운트+ '공백' ) ;


산출



예 2: '\p{Zs}' 공백 정규식 사용

이제 다른 패턴을 사용하여 문자열에서 공백을 찾습니다. \p{Zs} '. 이 패턴은 ' \에스 ' 그리고 ' \s+ ” 정규식:

패턴 regexPattern = Pattern.compile ( '\\p{Zs}' ) ;


이제 우리는 ' 성냥() ' 메소드 및 패스 ' 에스 ” 문자열을 인수로:

매처 stringSpaces = regexPattern.matcher ( 에스 ) ;


위의 예에서와 같이 ' 동안 ' 문자열의 공백을 계산하고 인쇄하는 루프:



주어진 출력은 우리의 String ' 리눅스 힌트에 오신 것을 환영합니다 '에는 세 개의 공백이 포함됩니다.



Java에서 정규식 공백을 사용하는 데 도움이 될 수 있는 가장 쉬운 모든 방법을 컴파일합니다.

결론

'와 같은 공백에 대한 많은 정규 표현식이 있습니다. \에스 ', ' \s+ ', ' \u0020 ', ' \\t\\p{Zs} ', 그리고 ' \\p{Zs} '. 이러한 정규식은 Pattern 클래스의 match() 메서드에서 사용되거나 Pattern 클래스로 패턴을 정의하고 Matcher 클래스를 사용하여 일치시키는 방식으로 사용됩니다. 가장 일반적으로 사용되는 정규식 공백은 \s 및 \s+입니다. 이 튜토리얼에서는 Java에서 정규식 공백을 사용하는 모든 방법을 다루었습니다.