📅  最后修改于: 2023-12-03 15:31:50.503000             🧑  作者: Mango
在Java中,BreakIterator类提供了一种将文本序列分割为单独文本项的方法。BreakIterator类的getAvailableLocales()方法可以返回可用的Locale数组。Locale类是Java中用于标识语言或地区的类。
BreakIterator类中的getAvailableLocales()方法定义如下:
public static Locale[] getAvailableLocales()
getAvailableLocales()方法没有参数。
getAvailableLocales()方法返回一个Locale数组,表示当前系统支持的Locale。
以下示例使用getAvailableLocales()方法获取系统中可用的Locale数组,并打印出所有Locale的名称。
import java.text.BreakIterator;
import java.util.Locale;
public class AvailableLocalesExample {
public static void main(String[] args) {
Locale[] locales = BreakIterator.getAvailableLocales();
for (Locale locale : locales) {
System.out.println(locale.toString());
}
}
}
输出结果:
ar
ar_AA
ar_AE
ar_BH
ar_DZ
ar_EG
ar_IQ
ar_JO
ar_KW
ar_LB
ar_LY
ar_MA
ar_OM
ar_QA
ar_SA
ar_SD
ar_SY
ar_TN
ar_YE
be
be_BY
bg
bg_BG
bn
bn_IN
ca
ca_ES
cs
cs_CZ
cy
cy_GB
da
da_DK
de
de_AT
de_BE
de_CH
de_DE
de_LI
de_LU
dv
dv_MV
el
el_GR
en
en_AU
en_BE
en_BW
en_BZ
en_CA
en_GB
en_HK
en_IE
en_IN
en_JM
en_MH
en_MT
en_MU
en_NA
en_NZ
en_PH
en_PK
en_RH
en_SG
en_TT
en_UM
en_US
en_US_POSIX
en_VI
en_ZA
en_ZW
eo
eo_US
es
es_AR
es_BO
es_CL
es_CO
es_CR
es_DO
es_EC
es_ES
es_GT
es_HN
es_MX
es_NI
es_PA
es_PE
es_PR
es_PY
es_SV
es_US
es_UY
es_VE
et
et_EE
eu
eu_ES
fa
fa_IR
fi
fi_FI
fo
fo_FO
fr
fr_BE
fr_CA
fr_CH
fr_FR
fr_LU
fr_MC
gl
gl_ES
gu
gu_IN
he
he_IL
hi
hi_IN
hr
hr_HR
hu
hu_HU
hy
hy_AM
id
id_ID
is
is_IS
it
it_CH
it_IT
ja
ja_JP
ka
ka_GE
kk
kk_KZ
kl
kl_GL
km
km_KH
kn
kn_IN
ko
ko_KR
kok
kok_IN
ky
ky_KG
lo
lo_LA
lt
lt_LT
lv
lv_LV
mi
mi_NZ
mk
mk_MK
mn
mn_MN
mr
mr_IN
ms
ms_BN
ms_MY
mt
mt_MT
nb
nb_NO
ne
ne_NP
nl
nl_BE
nl_NL
nn
nn_NO
ns
ns_ZA
pa
pa_IN
pl
pl_PL
ps
ps_AF
pt
pt_BR
pt_PT
ro
ro_RO
ru
ru_RU
sa
sa_IN
se
se_FI
se_NO
se_SE
sk
sk_SK
sl
sl_SI
sq
sq_AL
sr
sr_BA
sr_SP
sv
sv_FI
sv_SE
sw
sw_KE
syr
syr_SY
ta
ta_IN
te
te_IN
th
th_TH
tl
tl_PH
tn
tn_ZA
tr
tr_TR
ts
tt
tt_RU
uk
uk_UA
ur
ur_PK
uz
uz_UZ
uz_UZ@cyrillic
vi
vi_VN
xh
xh_ZA
zh
zh_CN
zh_HK
zh_MO
zh_SG
zh_TW
zu
zu_ZA
从输出结果可以看出,getAvailableLocales()方法返回了当前系统支持的所有Locale,包括语言和地区。我们可以看到,有些语言有多个区域,例如英语(en),有en_US和en_GB两个区域。