public class Stringdemo8 {
public static void main(String[] args) {
/*
正则表达式:
要求规则:
是一种模式匹配语法,可以使用一些符号,来定义一个规则,然后用规则进行字符匹配
表达式中符号:
\d 匹配的是0-9间的数字
*/
String p = "3";
String l="234";
boolean b = p.matches("\\d");
System.out.println(b);
boolean c= l.matches("\\d");
System.out.println(c);
// "\\d*"可以匹配任意数;
// "\\d{x}"x为任意数字,只有数的位数达到x位才返回true;
String k="937461";
boolean m=k.matches("\\d{2,6}");
System.out.println(m);
// "\\d{x,y}" 意思是该数的位数在x到y(包括x,y)范围内则为true;
// "\\d[35789]"匹配3或5或7或8或9皆可
/*
规则:
第一位1
第二位3 5 7 8 9
从第三位开始都是数字即可
拿到字符串每一位进行判断
*/
String j="157839765";
boolean d=j.matches("1[35789]\\d{7}");
System.out.println(d);
/*
规则:
数字6-12位 0不能开头;
*/
String jj="";
boolean ok=jj.matches("[123456789]\\d{5,11}");
String q="GHJHasfaK";
boolean z=q.matches("[A-z]*");//可匹配大小写字母或“[a-zA-Z]*"
System.out.println(z);
boolean x=q.matches("\\w*");//与[A-z0-9]相同;
//若是"//w*"则与[A-z0-9]意义相反;
/*
邮箱格式:
dgahs39uim@uhs73.com(.cn)
*/
String y="fhskfGFU89@qq.com";
boolean yx=y.matches("\\w{6,12}@\\w{2,8}.(com|com.cn)");
/*
"."在正则表达式中有意义:匹配任意字符
"\\."进行转义;
"|" 表示或 A|B
*/
String demo="ghuifajJH4792";
boolean dm=demo.matches("[A-Z]*[a-z]*\\d*");
System.out.println(dm);
}
}
正则表达式基础(java)
最新推荐文章于 2024-10-03 07:47:16 发布