版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jikefzz1095377498/article/details/82773788
package com.wy.regular;
public class RegularTest {
public static void main(String[] args) {
/*
* 初步认识. * +
* . * + 在正则表达式中算是特殊字符
* .是一个字符
*/
pri("a".matches("."));//true
pri("aa".matches("aa"));//true
// * 代表的意思是0个或多个
pri("aaaa".matches("a*"));//true
// + 代表一个或多个
pri("aaaa".matches("a+"));//true
// ? 代表一个或0个
pri("aaaa".matches("a?"));//false
pri("".matches("a*"));//true
// "" 表示的是零宽度,零宽度匹配
pri("".matches("a?"));//true
pri("a".matches("a?"));//true
/*
* {n} 表示出现n次
* {n,} 表示至少出现n次
* {n,m} 表示至少出现n次,不超过m次
*/
pri("1234567891231564".matches("\\d{3,100}"));//true
// 192.168.0.aaa 中的.是特殊字符
pri("192.168.0.aaa".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"));//false
// [] 代表的是一个范围
pri("192".matches("[0-2][0-9][0-9]"));//true
pri("392".matches("[0-2][0-9][0-9]"));//false
}
public static void pri(Object object){
System.out.println(object);
}
}