92java【第09个代码模型】正则表达式(正则符号)

188 阅读2分钟

【第09个代码模型】正则表达式(正则符号)

 

一、重要的正则符号及它们的意义

正则标记

所有的正则标记都在java.util.regex.Pattern类中进行了定义

 

1、【单个】描述某一个字符

.  x:表示由x(字符)所组成;

.  \:匹配“\”;

.  \t:描述的是制表符;

.  \n:表示换行;

 

2、【单个】描述一个范围

.  [abc]:表示可能是字母a、b、c中的任意一个;

.  [^abc]:表示不是字母a、b、c中的任意一个;

.  [0-9]:“‘’‘’0‘-‘9‘’’”,由数字组成;

.  [a-zA-Z]:由字母组成,大小写任意;

 

3、【单个】简化表达式:

.   “.”:表示任意的一位字符;

.   \d:等价于“[0-9]”表示任意一位数字;

.   \D:等价于“[^0-9]”表示任意的非数字;

.   \s:表示是以为空格,可能是空格、\t、\n;

.   \S:表示不是一位空格;

.   \w:等价于“[a-zA-Z0-9]”,表示字母、数字、下划线所组成;

.   \W:等价于“[^a-zA-Z0-9]”。

 

4、边界匹配

   .   ^:表示正则的开始;

   .   $:表示正则的结束;

 

5、数量表达式,在之前所有的符号编写几次就能够出现几次,如果现在需要重复出现n次则就需要数量表达;

  .  正则?:表示该匹配出现0次或1次;

  .  正则+:表示该匹配出现1次或多次;

  .  正则*:表示该匹配出现0次、1次或多次;

  .  正则{n}:表示该匹配出现正好n次;

  .  正则{n,}:表示该匹配出现n次以上,包括n次;

  .  正则{n,m}:表示出现n-m次;

 

6、逻辑匹配;

  .  正则A正则B:表示与的关系,在第一个匹配之后立即匹配第二个;

  .  正则A|正则B;表示A或B正则出现一次;

  .  (正则):按照一组正则进行处理。