El método setVariant(String) de java.util . La clase Locale.Builder en Java se usa para establecer este Locale.Builder en la variante especificada. Significa que este método establecerá la variante actual de la instancia de Locale.Builder para que coincida con la variante proporcionada y la devolverá. Si la variante especificada es nula o está vacía, se elimina la variante de este LocaleBuilder. La variante especificada se compara con los requisitos de sintaxis de la subetiqueta de variante IETF BCP 47, después de lo cual se normaliza a minúsculas.
Sintaxis:
public Locale.Builder setVariant(String variant)
Parámetro: este método acepta la variante como parámetro, que es la string que se establecerá en esta instancia de Locale.Builder.
Valor devuelto: este método devuelve una instancia de Locale.Builder con el conjunto de variantes de este Locale.Builder a la variante especificada.
Excepción: este método arroja las siguientes excepciones:
- IllformedLocaleException : si la variante especificada tiene campos mal formados
Programa 1:
// Java program to demonstrate // the above method import java.util.*; import java.util.Locale.*; public class LocaleBuilderDemo { public static void main(String[] args) { // Creating a new Locale.Builder Locale.Builder localeBuilder = new Builder(); // Displaying Locale.Builder System.out.println("LocaleBuilder: " + localeBuilder); // setting the variant of Locale.Builder String variant = (new Locale("nu", "NO", "NY")) .getDisplayVariant(); System.out.println("Setting the variant: " + variant); localeBuilder = localeBuilder.setVariant(variant); // Displaying Locale.Builder System.out.println("Updated LocaleBuilder: " + localeBuilder); } }
LocaleBuilder: java.util.Locale$Builder@232204a1 Setting the variant: Nynorsk Updated LocaleBuilder: java.util.Locale$Builder@232204a1
Programa 2:
// Java program to demonstrate // the above method import java.util.*; import java.util.Locale.*; public class LocaleBuilderDemo { public static void main(String[] args) { // Creating a new Locale.Builder Locale.Builder localeBuilder = new Builder(); // Displaying Locale.Builder System.out.println("LocaleBuilder: " + localeBuilder); // setting the variant of Locale.Builder String variant = "asdasf@!vsd#"; System.out.println("Setting the variant: " + variant); try{ localeBuilder = localeBuilder.setVariant(variant); // Displaying Locale.Builder System.out.println("Updated LocaleBuilder: " + localeBuilder); } catch(Exception e) { System.out.println(e); } } }
LocaleBuilder: java.util.Locale$Builder@232204a1 Setting the variant: asdasf@!vsd# java.util.IllformedLocaleException: Ill-formed variant: asdasf@!vsd# [at index 0]
Referencia: https://docs.oracle.com/javase/9/docs/api/java/util/Locale.Builder.html#setVariant-java.lang.String-