正则表达式
package com.mao.two; public class RegexDemo01 { public static void main(String[] args) { String qq = "1234567890"; //正则表达式 System.out.println(qq.matches("[1-9]\\d{5,19}")); } }







package com.mao.two; import com.oracle.xmlns.internal.webservices.jaxws_databinding.SoapBindingUse; public class RegexDemo02 { public static void main(String[] args) { //心得: //拿着一个正确的数据,从左到右依次去写 //13112345678 //分成三部分 1 代表 只能以1开头 [3-9]代表第二位只能在3-9范围 \\d{9}代表后面9位表示任意数字,但只能出现9次 String regex1 = "1[3-9]\\d{9}"; System.out.println("13112345678".matches(regex1)); System.out.println("13712345678".matches(regex1)); System.out.println("131123456787".matches(regex1)); System.out.println("------------------------------------"); //座机号 //0代表区号 \\d{2,3}随机两个或三个任意数字 -?-出现一次或者0次 [1-9]1-9任意一个数 \\d{4,9}任意数字 出现四到九次 //020-2324242 String regex2 = "0\\d{2,3}-?[1-9]\\d{4,9}"; System.out.println("020-2324242".matches(regex2)); //邮箱号码 //323223@qq.com String regex3 = "\\w+@[\\w&&[^_]]{2,6}(\\.[a-zA-Z]{2,3}){1,2}"; System.out.println("323223@qq.com".matches(regex3)); } }


package com.mao.two; public class RegexDemo03 { public static void main(String[] args) { //用户名要求:大小写字母,数字下划线一共4-16位 String regex1 = "\\w{4,16}"; //身份证号码简单校验 //18位,前17位任意数字,最后以为可以数字可以使大小写x String regex2 = "[1-9]\\d{16}(\\d|x|X)"; System.out.println("---------------------"); //忽略大小写的书写方式 //在匹配的时候忽略abc的大小写 String regex3 = "(?i)abc"; System.out.println("abc".matches(regex3)); System.out.println("ABC".matches(regex3)); System.out.println("Abc".matches(regex3));
String regex4 = "[1-9]\\d{5}(18|19|20)\\d{2}(0\\d|10|11|12)(0[1-9]|[1-2]\\d|30|31)\\d{3}[\\dXx]";
} }


浙公网安备 33010602011771号