語言

Matcher.ReplaceAll 方法

定義

多載

名稱 Description
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

該函數將套用於該匹配器的匹配結果,回傳替換字串。

傳回

字串是透過替換每個匹配子序列替換替換函數,並視需要替換捕獲的子序列來構造的。

屬性

備註

將輸入序列中所有與模式匹配的子序列替換為將該替換函數應用於該子序列匹配結果的結果。 函式拋出的例外會被轉發給呼叫者。

此方法首先重置此匹配器。 接著掃描輸入序列,尋找與圖案相符的匹配。 不屬於任何匹配的字元會直接附加到結果字串中;每個匹配都會被 替換函式替換,回傳替換字串。 每個替換字串可包含對捕獲子序列的參考,如同方法 #appendReplacement appendReplacement 所示。

請注意,替換字串中的反斜線(\)和美元符號$()可能會導致結果與當作字面替換字串時不同。 美元符號可視為上述捕捉子序列的參考,反斜線則用於替換字串中的字元逃逸。

給定正則表達式 dog、輸入 "zzzdogzzzdogzzz"、 及函數 mr -> mr.group().toUpperCase(),對該表達式的匹配器調用此方法將得到字串 "zzzDOGzzzDOGzzz"

啟動此方法會改變該匹配器的狀態。 若匹配器需用於後續匹配操作,則應先重置。

替換函數在替換過程中不應改變此匹配器的狀態。 此方法在嘗試嘗試時,若偵測到此類修改,會拋出 a java.util.ConcurrentModificationException

每個傳遞給替換函式的匹配結果的狀態,只有在替換函式呼叫期間且替換函式不會修改該匹配器的狀態時,才會保證為常數。

新增9。

Java 文件 java.util.regex.Matcher.replaceAll(java.util.function.Function<java.util.regex.MatchResult, java.lang.String>)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

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 文件 java.util.regex.Matcher.replaceAll(java.lang.String)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於