涉及到多国语言的时候,需要调用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_MYmatch
ar_QAmatch
is_ISmatch
fi_FImatch
plmatch
en_MTmatch
it_CHmatch
nl_BEmatch
ar_SAmatch
ar_IQmatch
es_PRmatch
es_CLmatch
fimatch
de_ATmatch
damatch
en_GBmatch
es_PAmatch
srmatch
ar_YEmatch
mk_MKmatch
mkmatch
en_CAmatch
vi_VNmatch
nl_NLmatch
es_USmatch
zh_CNmatch
es_HNmatch
en_USmatch
frmatch
thmatch
armatch
ar_MAmatch
lvmatch
dematch
in_IDmatch
hrmatch
en_ZAmatch
ko_KRmatch
ar_TNmatch
inmatch
jamatch
sr_RSmatch
be_BYmatch
zh_TWmatch
ar_SDmatch
ptmatch
ismatch
ja_JP_JP_#u-ca-japanesematch
es_BOmatch
ar_DZmatch
msmatch
es_ARmatch
ar_AEmatch
fr_CAmatch
slmatch
esmatch
lt_LTmatch
sr_ME_#Latnmatch
ar_SYmatch
ru_RUmatch
fr_BEmatch
es_ESmatch
bgmatch
iw_ILmatch
svmatch
enmatch
iwmatch
da_DKmatch
es_CRmatch
zh_HKmatch
zhmatch
ca_ESmatch
th_THmatch
uk_UAmatch
es_DOmatch
es_VEmatch
pl_PLmatch
ar_LYmatch
ar_JOmatch
itmatch
ukmatch
hu_HUmatch
gamatch
es_GTmatch
es_PYmatch
bg_BGmatch
hr_HRmatch
sr_BA_#Latnmatch
ro_ROmatch
fr_LUmatch
nomatch
ltmatch
en_SGmatch
es_ECmatch
sr_BAmatch
es_NImatch
skmatch
rumatch
mtmatch
es_SVmatch
nlmatch
hi_INmatch
etmatch
el_GRmatch
sl_SImatch
it_ITmatch
ja_JPmatch
de_LUmatch
fr_CHmatch
mt_MTmatch
ar_BHmatch
sqmatch
vimatch
sr_MEmatch
pt_BRmatch
no_NOmatch
elmatch
de_CHmatch
zh_SGmatch
ar_KWmatch
ar_EGmatch
ga_IEmatch
es_PEmatch
cs_CZmatch
tr_TRnot match
csmatch
es_UYmatch
en_IEmatch
en_INmatch
ar_OMmatch
sr_CSmatch
camatch
bematch
sr__#Latnmatch
komatch
sq_ALmatch
pt_PTmatch
lv_LVmatch
sr_RS_#Latnmatch
sk_SKmatch
es_MXmatch
en_AUmatch
no_NO_NYmatch
en_NZmatch
sv_SEmatch
romatch
ar_LBmatch
de_DEmatch
th_TH_TH_#u-nu-thaimatch
trnot match
es_COmatch
en_PHmatch
et_EEmatch
el_CYmatch
humatch
fr_FRmatch