正则表达式问题

Pattern.compile部分匹配

String.matches()完全匹配,等同于Pattern.matches(regex, str)

如果要验证一个输入的数据是否为数字类型或其他类型,一般要用matches()

例:
String str = "你好%你好";
		Matcher mat = Pattern.compile("[\u4e00-\u9fa5]+").matcher(str);
		if (mat.find()) {
			System.out.println("matched");
		} else {
			System.out.println("no matched");
		}
		
		System.out.println(Pattern.matches("[\u4e00-\u9fa5]+", str));
		
		System.out.println(str.matches("[\u4e00-\u9fa5]+"));

你可能感兴趣的:(正则表达式问题)