語言

UnicodeSetOptions 列舉

定義

public enum UnicodeSetOptions
type UnicodeSetOptions = 
繼承
UnicodeSetOptions

欄位

名稱 值 Description
IgnoreSpace 1

建構子使用位元遮罩,並用 applyPattern() 表示應忽略空白區域。 若設定為 Unicode,請忽略 Unicode 的Pattern_White_Space字元,除非有引號或逃脫。 這可能會與其他選擇器一起進行作業。

Android 參考資料。android.icu.text.UnicodeSet.IGNORE_SPACE

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

Case 2

此常數在 API 等級 35 中被棄用。 ICU 73 改用CASE_INSENSITIVE。

CASE_INSENSITIVE的別名。

Android 參考資料。android.icu.text.UnicodeSet.CASE

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

CaseInsensitive 2

啟用大小寫不敏感匹配。 例如,帶有此旗標的「[ab]」會對應「a」、「A」、「b」和「B」。 「[^ab]」使用此旗標將匹配除「a」、「A」、「b」和「B」之外的所有。 此方法對情況映射進行完整閉包,例如 's'(U+017F 長 s)表示 's'。 此值為某些建構子的期權位元集合值,應用模式(applyPattern))及關閉Over()。 它可以和其他無關的選項一起進行作業。 所得集合是碼點輸入的超集,但字串的超集則不是。 它對碼點進行格映射閉包,並為碼點加入完整的格摺字串,並將原始集合的字串化簡為其完整的格仔摺疊等價物。 此設計用於大小寫不區分的匹配,例如正則表達式。 完整的碼點閉包允許直接對輸入字元與閉包集合進行檢查。 字串的匹配方式是將閉包集合中的格摺形式與該字串的增量格摺疊進行比較。 如果原始集合包含大小寫等價的字串(例如 “ss” 或 “Ss” 的 U+00DF 等),則封閉集合也會包含單一碼點。 這對上述匹配方法來說並非必要(即冗餘),但無論原始集合包含碼點還是字串,都會產生相同的閉包集合。

Android 參考資料。android.icu.text.UnicodeSet.CASE_INSENSITIVE

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

AddCaseMappings 4

新增集合中每個元素的所有情況映射。 這會加上集合中每個現有元素的完整小寫、標題和大寫映射,以及完整的大小寫摺疊。 此值為某些建構子的期權位元集合值,應用模式(applyPattern))及關閉Over()。 它可以和其他無關的選項一起進行作業。 與「大小寫不區分」的選項不同,這不會執行閉合。 例如,它不會為 's' 加上 's'(U+017F 長 s),也不會為 'k' 加上 'K'(U+212A 開爾文符號),也不會將固定字串替換為有格的版本。

Android 參考資料。android.icu.text.UnicodeSet.ADD_CASE_MAPPINGS

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

SimpleCaseInsensitive 6

啟用大小寫不敏感匹配。 與CASE_INSENSITIVE相同,但只使用Simple_Case_Folding(scf)映射,將每個碼點映射到一個碼點,而非完整Case_Folding(cf)映射,後者將部分碼點映射到多個碼點。 此設計用於不區分大小寫的匹配,例如某些僅使用Simple_Case_Folding映射的正則表達式實作,如 ECMAScript(JavaScript)正則表達式。 此值為某些建構子的期權位元集合值,應用模式(applyPattern))及關閉Over()。 它可以和其他無關的選項一起進行作業。

Android 參考資料。android.icu.text.UnicodeSet.SIMPLE_CASE_INSENSITIVE

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

備註

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

適用於