正则表达式(三)——初步认识. * +

版权声明:本文为博主原创文章,未经博主允许不得转载。 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);
	}
}

猜你喜欢

转载自blog.csdn.net/jikefzz1095377498/article/details/82773788