public static boolean includingNUM(String str)throws Exception{
Pattern p = Pattern.compile("[\u4e00-\u9fa5]*[\\d|\\w]+[\u4e00-\u9fa5]*");
//或者 Pattern p = Pattern.compile("[\u4e00-\u9fa5]*[0-9|a-z|A-Z]+[\u4e00-\u9fa5]*");
Matcher M = p.matcher(str);boolean f =M.matches();return f;}
备注: java正则中:
\\D表示非数字 \\d表示数字 \\W表示非单词 \u4e00-\u9fa5是中文字符的编码范围 \\w表示单词 当中一个\是转义字符!! [\d\D]、[\w\W]、[\s\S]这三个表示 不论什么字符。 public static void main(String[] args) { String reg = "[\\d\\D]*\"[^\"]*\"[\\d\\D]*"; String str = "你好\"五都\"辅选"; // 你好"五都"辅选 boolean f = str.matches(reg); System.out.println(f); str = "\"五都\"";// "五都" f = str.matches(reg); System.out.println(f); } 结果均为true; \\s在java中 不表示中文汉字,记住。尽管在正则測试机上能够表示中文汉字转载于:https://www.cnblogs.com/mengfanrong/p/4008737.html
相关资源:各显卡算力对照表!