Internalização Java - classe local
Um objeto de classe Locale representa uma região geográfica / política / cultural específica. Qualquer operação que exija um Locale para realizar sua tarefa é chamada de operação com distinção de local e usa o Locale para dominar as informações relativas ao usuário. Por exemplo, exibir um número é uma operação que diferencia o local. O número deve ser formatado de acordo com os costumes e convenções do país, região ou cultura de origem do usuário.
Conteúdo local
Um objeto Locale contém o seguinte:
Language- Código de idioma ISO 639 alpha-2 ou alpha-3, ou subtags de idioma registrado com até 8 letras alfa. o código alfa-2 deve ser usado se ambos os códigos alfa-2 e alfa-3 estiverem presentes. O campo de idioma não diferencia maiúsculas de minúsculas, mas Locale sempre canoniza para minúsculas.
Script- Código de script ISO 15924 alfa-4. O campo de script não diferencia maiúsculas de minúsculas, mas Locale sempre canoniza para maiúsculas e minúsculas.
Country (region)- código de país ISO 3166 alfa-2 ou código de área UN M.49 numérico-3. O campo do país não diferencia maiúsculas de minúsculas, mas Locale sempre canoniza para maiúsculas.
Variant- Qualquer valor arbitrário usado para indicar uma variação de um Local. Onde houver dois ou mais valores variantes, cada um indicando sua própria semântica, esses valores devem ser ordenados por importância, com o mais importante primeiro, separado por sublinhado ('_'). O campo variante diferencia maiúsculas de minúsculas.
Extensions- Um mapa de chaves de um único caractere para valores de string, indicando extensões além da identificação do idioma. As extensões no Locale implementam a semântica e a sintaxe das subetiquetas de extensão BCP 47 e subetiquetas de uso privado. As extensões não diferenciam maiúsculas de minúsculas, mas Locale canoniza todas as chaves e valores de extensão para minúsculas.