参考:https://blog.csdn.net/ss300400a/article/details/64123499
REGEX = u’[^\u2E80-\u9FFFa-zA-Z0-9\uFF10-\uFF19\uFF41-\uFF5a()()]’
[\u2E80-\u9FFF]+$ 匹配所有东亚区的语言,包含生僻字
[\u4E00-\u9FFF]+$ 匹配简体和繁体,不包含生僻字
[\u4E00-\u9FA5]+$ 匹配简体
例子:
/**
* 校验是否全部是中文
* 校验规则:账号中只能是有中文。
* @param zj
* @return 失败FALSE,成功:TRUE
*/
public boolean JGZ(String zj){
boolean flog = false;
Matcher m = Pattern.compile("[\u2E80-\u9FFF]*").matcher(zj);
if(m.matches()){
flog = true;
}
return flog;
}
[\uFF10-\uFF19] 这个能匹配全角0~9的数
private static final String E1 = "^[A-Za-z\uFF41-\uFF5A\uFF21-\uFF3A]+$";//英文字母
private static final String E2 = "^[0-9\uFF10-\uFF19]*$";//数字
private static final String E3 = "[\\s\\p{Zs}]";//空格
private static final String E4 = "[\u4e00-\u9fa5]";//中文
币种换算:
exchange_rate = {
'美元' : 0.1466,
'香港元' : 1.1484,
'欧元':0.1256,
'日元':16.2526,
'澳大利亚元': 0.1988,
'新加坡元':0.2055,
'英镑':0.1117,
'阿富汗尼':0.0940,
'加元':19.1211,
'德国马克':3.8240,
'瑞士法郎': 0.1511,
'法国法郎':0.1511,
'丹麦克朗':0.9696,
'韩国圆':168.2021,
'港币':1.1484,
'新台湾元':4.4797 ,
'瑞典克朗':1.2741,
'新西兰元':0.2150,
'澳门元':1.1823,
'挪威克朗': 1.2331,
'科摩罗法郎':64.0730}
print(exchange_rate.keys())
# exchange_rate = {key.decode("utf-8"):value for key, value in exchange_rate.items()}
print(exchange_rate.keys())
print(exchange_rate)
def exchage(before_money,bz):
if bz in exchange_rate.keys():
after_money = before_money/exchange_rate[bz]
return after_money,'人民币'
else:
return before_money,bz
a = exchage(10,'美元')
print(a)
# print('美元' in ['美元','澳门元'])
#
# print('美元' in exchange_rate.keys())