public static enum Locale.FilteringMode extends Enum<Locale.FilteringMode>
As an example, think of two Language Priority Lists each of which includes only one language range and a set of following language tags:
    de (German)
    de-DE (German, Germany)
    de-Deva (German, in Devanagari script)
    de-Deva-DE (German, in Devanagari script, Germany)
    de-DE-1996 (German, Germany, orthography of 1996)
    de-Latn-DE (German, in Latin script, Germany)
    de-Latn-DE-1996 (German, in Latin script, Germany, orthography of 1996)
 
 The filtering method will behave as follows:
 | Filtering Mode | Language Priority List: "de-DE" | Language Priority List: "de-*-DE" | 
|---|---|---|
| AUTOSELECT_FILTERING | Performs basic filtering and returns "de-DE"and"de-DE-1996". | Performs extended filtering and returns "de-DE","de-Deva-DE","de-DE-1996","de-Latn-DE", and"de-Latn-DE-1996". | 
| EXTENDED_FILTERING | Performs extended filtering and returns "de-DE","de-Deva-DE","de-DE-1996","de-Latn-DE", and"de-Latn-DE-1996". | Same as above. | 
| IGNORE_EXTENDED_RANGES | Performs basic filtering and returns "de-DE"and"de-DE-1996". | Performs basic filtering and returns nullbecause
 nothing matches. | 
| MAP_EXTENDED_RANGES | Same as above. | Performs basic filtering and returns "de-DE"and"de-DE-1996"because"de-*-DE"is mapped to"de-DE". | 
| REJECT_EXTENDED_RANGES | Same as above. | Throws IllegalArgumentExceptionbecause"de-*-DE"is
 not a valid basic language range. | 
| Enum Constant and Description | 
|---|
| AUTOSELECT_FILTERINGSpecifies automatic filtering mode based on the given Language
 Priority List consisting of language ranges. | 
| EXTENDED_FILTERINGSpecifies extended filtering. | 
| IGNORE_EXTENDED_RANGESSpecifies basic filtering: Note that any extended language ranges
 included in the given Language Priority List are ignored. | 
| MAP_EXTENDED_RANGESSpecifies basic filtering: If any extended language ranges are
 included in the given Language Priority List, they are mapped to the
 basic language range. | 
| REJECT_EXTENDED_RANGESSpecifies basic filtering: If any extended language ranges are
 included in the given Language Priority List, the list is rejected
 and the filtering method throws  IllegalArgumentException. | 
| Modifier and Type | Method and Description | 
|---|---|
| static Locale.FilteringMode | valueOf(String name)Returns the enum constant of this type with the specified name. | 
| static Locale.FilteringMode[] | values()Returns an array containing the constants of this enum type, in
the order they are declared. | 
public static final Locale.FilteringMode AUTOSELECT_FILTERING
public static final Locale.FilteringMode EXTENDED_FILTERING
public static final Locale.FilteringMode IGNORE_EXTENDED_RANGES
public static final Locale.FilteringMode MAP_EXTENDED_RANGES
"*" is treated as a language range "*". For
 example, "*-US" is treated as "*". If "*" is
 not the first subtag, "*" and extra "-" are removed.
 For example, "ja-*-JP" is mapped to "ja-JP".public static final Locale.FilteringMode REJECT_EXTENDED_RANGES
IllegalArgumentException.public static Locale.FilteringMode[] values()
for (Locale.FilteringMode c : Locale.FilteringMode.values()) System.out.println(c);
public static Locale.FilteringMode valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is null Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.