涉及到多国语言的时候,需要调用Locale版本的的toLowerCase(Locale)和toUpperCase(Locale)方法。
示例:
import java.util.Locale;
public class StringLocale {
public static void main(String[] args) {
String lower_abcdefg = "abcdefghijklmnopqrstuvwxyz";
String upper_abcdefg = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
Locale[] locales = Locale.getAvailableLocales();
for (Locale locale : locales) {
System.out.print(locale.toString() + "\t");
if (lower_abcdefg.toUpperCase(locale).equals(upper_abcdefg)) {
System.out.println("match");
} else {
System.out.println("not match");
}
}
}
}
以上代码的输出结果:
ms_MY match
ar_QA match
is_IS match
fi_FI match
pl match
en_MT match
it_CH match
nl_BE match
ar_SA match
ar_IQ match
es_PR match
es_CL match
fi match
de_AT match
da match
en_GB match
es_PA match
sr match
ar_YE match
mk_MK match
mk match
en_CA match
vi_VN match
nl_NL match
es_US match
zh_CN match
es_HN match
en_US match
fr match
th match
ar match
ar_MA match
lv match
de match
in_ID match
hr match
en_ZA match
ko_KR match
ar_TN match
in match
ja match
sr_RS match
be_BY match
zh_TW match
ar_SD match
pt match
is match
ja_JP_JP_#u-ca-japanese match
es_BO match
ar_DZ match
ms match
es_AR match
ar_AE match
fr_CA match
sl match
es match
lt_LT match
sr_ME_#Latn match
ar_SY match
ru_RU match
fr_BE match
es_ES match
bg match
iw_IL match
sv match
en match
iw match
da_DK match
es_CR match
zh_HK match
zh match
ca_ES match
th_TH match
uk_UA match
es_DO match
es_VE match
pl_PL match
ar_LY match
ar_JO match
it match
uk match
hu_HU match
ga match
es_GT match
es_PY match
bg_BG match
hr_HR match
sr_BA_#Latn match
ro_RO match
fr_LU match
no match
lt match
en_SG match
es_EC match
sr_BA match
es_NI match
sk match
ru match
mt match
es_SV match
nl match
hi_IN match
et match
el_GR match
sl_SI match
it_IT match
ja_JP match
de_LU match
fr_CH match
mt_MT match
ar_BH match
sq match
vi match
sr_ME match
pt_BR match
no_NO match
el match
de_CH match
zh_SG match
ar_KW match
ar_EG match
ga_IE match
es_PE match
cs_CZ match
tr_TR not match
cs match
es_UY match
en_IE match
en_IN match
ar_OM match
sr_CS match
ca match
be match
sr__#Latn match
ko match
sq_AL match
pt_PT match
lv_LV match
sr_RS_#Latn match
sk_SK match
es_MX match
en_AU match
no_NO_NY match
en_NZ match
sv_SE match
ro match
ar_LB match
de_DE match
th_TH_TH_#u-nu-thai match
tr not match
es_CO match
en_PH match
et_EE match
el_CY match
hu match
fr_FR match