다음을 통해 공유


Matcher.ReplaceAll 메서드

정의

오버로드

ReplaceAll(IFunction)

패턴과 일치하는 입력 시퀀스의 모든 하위 시퀀스를 해당 하위 시퀀스에 해당하는 이 검사기의 일치 결과에 지정된 교체기 함수를 적용한 결과로 바꿉니다.

ReplaceAll(String)

패턴과 일치하는 입력 시퀀스의 모든 하위 시퀀스를 지정된 대체 문자열로 바꿉니다.

ReplaceAll(IFunction)

패턴과 일치하는 입력 시퀀스의 모든 하위 시퀀스를 해당 하위 시퀀스에 해당하는 이 검사기의 일치 결과에 지정된 교체기 함수를 적용한 결과로 바꿉니다.

[Android.Runtime.Register("replaceAll", "(Ljava/util/function/Function;)Ljava/lang/String;", "", ApiSince=34)]
public string ReplaceAll (Java.Util.Functions.IFunction replacer);
[<Android.Runtime.Register("replaceAll", "(Ljava/util/function/Function;)Ljava/lang/String;", "", ApiSince=34)>]
member this.ReplaceAll : Java.Util.Functions.IFunction -> string

매개 변수

replacer
IFunction

대체 문자열을 반환하는 이 검사기의 일치 결과에 적용할 함수입니다.

반환

일치하는 각 하위 시퀀스를 일치하는 하위 시퀀스에 바꾸기 함수를 적용한 결과로 바꿔서 생성된 문자열로, 필요에 따라 캡처된 하위 시퀀스를 대체합니다.

특성

설명

패턴과 일치하는 입력 시퀀스의 모든 하위 시퀀스를 해당 하위 시퀀스에 해당하는 이 검사기의 일치 결과에 지정된 교체기 함수를 적용한 결과로 바꿉니다. 함수에서 throw된 예외는 호출자에게 릴레이됩니다.

이 메서드는 먼저 이 선택기를 다시 설정합니다. 그런 다음 입력 시퀀스를 검사하여 패턴의 일치 항목을 찾습니다. 일치 항목의 일부가 아닌 문자는 결과 문자열에 직접 추가됩니다. 각 일치 항목은 대체 문자열을 반환하는 바꾸기 함수를 적용하여 결과에서 바뀝니다. 각 대체 문자열은 메서드에서와 같이 캡처된 하위 시퀀스에 대한 참조를 포함할 #appendReplacement appendReplacement 수 있습니다.

대체 문자열의 백슬라이시(\) 및 달러 기호($)는 리터럴 대체 문자열로 처리되는 경우와 결과가 다를 수 있습니다. 달러 기호는 위에서 설명한 대로 캡처된 하위 시퀀스에 대한 참조로 처리될 수 있으며, 백슬라이시는 대체 문자열에서 리터럴 문자를 이스케이프하는 데 사용됩니다.

정규식 dog, 입력 "zzzdogzzzdogzzz"및 함수 mr -> mr.group().toUpperCase()를 감안할 때 해당 식의 선택기에서 이 메서드를 호출하면 문자열 "zzzDOGzzzDOGzzz"이 생성됩니다.

이 메서드를 호출하면 이 선택기 상태가 변경됩니다. 추가 일치 작업에 선택기를 사용하는 경우 먼저 다시 설정해야 합니다.

교체 함수는 교체하는 동안 이 선택기 상태를 수정해서는 안 됩니다. 이 메서드는 최상의 방법으로 이러한 수정이 감지되면 throw java.util.ConcurrentModificationException 합니다.

교체기 함수에 전달된 각 일치 결과의 상태는 교체기 함수 호출 기간 동안에만 상수로 보장되며 교체기 함수가 이 검사기의 상태를 수정하지 않는 경우에만 유지됩니다.

9에 추가되었습니다.

에 대한 java.util.regex.Matcher.replaceAll(java.util.function.Function<java.util.regex.MatchResult, java.lang.String>)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

ReplaceAll(String)

패턴과 일치하는 입력 시퀀스의 모든 하위 시퀀스를 지정된 대체 문자열로 바꿉니다.

[Android.Runtime.Register("replaceAll", "(Ljava/lang/String;)Ljava/lang/String;", "")]
public string ReplaceAll (string replacement);
[<Android.Runtime.Register("replaceAll", "(Ljava/lang/String;)Ljava/lang/String;", "")>]
member this.ReplaceAll : string -> string

매개 변수

replacement
String

대체 문자열

반환

일치하는 각 하위 시퀀스를 대체 문자열로 바꿔서 생성된 문자열로, 필요에 따라 캡처된 하위 시퀀스를 대체합니다.

특성

설명

패턴과 일치하는 입력 시퀀스의 모든 하위 시퀀스를 지정된 대체 문자열로 바꿉니다.

이 메서드는 먼저 이 선택기를 다시 설정합니다. 그런 다음 입력 시퀀스를 검사하여 패턴의 일치 항목을 찾습니다. 일치 항목의 일부가 아닌 문자는 결과 문자열에 직접 추가됩니다. 각 일치 항목은 결과에서 대체 문자열로 바뀝니다. 대체 문자열은 메서드에서와 같이 캡처된 하위 시퀀스에 대한 참조를 포함할 #appendReplacement appendReplacement 수 있습니다.

대체 문자열의 백슬라이시(\) 및 달러 기호($)는 리터럴 대체 문자열로 처리되는 경우와 결과가 다를 수 있습니다. 달러 기호는 위에서 설명한 대로 캡처된 하위 시퀀스에 대한 참조로 처리될 수 있으며, 백슬라이시는 대체 문자열에서 리터럴 문자를 이스케이프하는 데 사용됩니다.

정규식 a*b, 입력 "aabfooaabfooabfoob"및 대체 문자열 "-"이 지정된 경우 해당 식의 선택기에서 이 메서드를 호출하면 문자열 "-foo-foo-foo-"이 생성됩니다.

이 메서드를 호출하면 이 선택기 상태가 변경됩니다. 추가 일치 작업에 선택기를 사용하는 경우 먼저 다시 설정해야 합니다.

에 대한 java.util.regex.Matcher.replaceAll(java.lang.String)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상