> /* * 所有的开发一定要有正则的支持。 * 1 记下常用的正则标记 * 2 掌握String类对正则的支持 *
> 正则表达式正式引入到java中的工具类,所有正则支持的类都定义在java.uti.regex包里面 * java.uti.regex
> 定义一个两个类:
> * 1 Pattern:此类对象如果想取得必须使用compile()方法,编译正则
> * 2 Mather
> 通过Pattern取得 *
> * 2 正则标记 *
> 所有的正则可以使用的标记都在java.util.regex.Pattern类里面定义
> * * 1 单个字符数量1 * 1 字符
> 表示由一位字符组成
> * String str="t";
> System.out.println(str.matches("x"));
> 2 \\ 表示转义字符 "\";
> 3 \t 表示“\t”符号
> 4 \n:换行(\n)符号
> 2 字符集 数量为1
> [abc]:表示可能是字符a或者字符b或者是字符c中的一位
> String str="a";
> System.out.println(str.matches("[abc]"));
> [^abc]表示不是abc中的任意一位
> String str="x";
> System.out.println(str.matches("[^abc]"));
> [a-z] 所有的小写字母
> [a-zA-Z] 不区分大小写
> [0-9] 表示任意一位数字
> 3 简化的字符集表达式(数量1)
> . 表示任意一位字符
> \d 等价于[0-9] 属于简化写法
> \D 等价于[^0-9]
> \s 表示任意的空白字符 例如“\t” \n
> \S 表示非空白字符
> \w 等价于[a-zA-Z_0-9]表示由任意的字母、数字、所组成
> \W 等价于[^a-zA-z_0-9] 不是由任意的字母数字所组成
> 边界匹配(不要在java中使用,在JavaScript里使用)
> ^正则的开始
> $ 表示正则的结束
> 数量表达式:
> 正则表达式? : 表示此正则可以出现0或者1次
> String str="";
> System.out.println(str.matches("\\d?"));
> 正则表达式+:表示可以出现1次或者1次以上
> String str="123";
> System.out.println(str.matches("\\d+"));
> 正则表达式*表示可以出现0 1 多次
> String str="12321";
> System.out.println(str.matches("\\d*"));
> 正则表达式{n}:表示此正则正好出现n次;
> String str="123";
> System.out.println(str.matches("\\d{3}"));
> 正则表达式{n,} 表示此正则出现n以上(包含n次)
> String str="1234";
> System.out.println(str.matches("\\d{3,}"));
> 正则表达式{n,m} 表示n-m次
> String str="wokunle";
> System.out.println(str.matches("\\w{5,15}"));
> 逻辑运算
> 正则1正则2:正则1判断完成之后继续判断正则2;
> 正则1|正则2:正则1或者正则2有一组满足即可;
> (正则):将多个正则作为一组,可以为这一组单独设置出现的次数
正则表达式标识
本文详细介绍了Java中正则表达式的使用,包括Pattern和Matcher类、正则标记、字符集、数量表达式以及逻辑运算。讲解了如何通过String类的方法进行正则匹配,并给出了各种常见正则表达式的实例,帮助开发者掌握正则在Java中的应用。
摘要由CSDN通过智能技术生成