加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式的学习二

发布时间:2020-12-14 01:21:54 所属栏目:百科 来源:网络整理
导读:一、各种符号的意义 X? 表示X一次或没有 X* 表示X有0次或多次 X+ 表示X有一次或多次 X{n} 表示X有n次 X{n,} 表示至少n次 X{n,m} 表示至少n次,至多m次 二、字符类 [abc] a、b 或 c(简单类) 字符中的一个 [^abc] 任何字符,除了 a、b 或 c(否定) 除此字

一、各种符号的意义

X? 表示X一次或没有

X* 表示X有0次或多次

X+ 表示X有一次或多次

X{n} 表示X有n次

X{n,} 表示至少n次

X{n,m} 表示至少n次,至多m次


二、字符类

[abc] a、b 或 c(简单类) 字符中的一个
[^abc] 任何字符,除了 a、b 或 c(否定) 除此字符外的任意一个
[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)
[a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集)
[a-z&&[def]] d、e 或 f(交集)
[a-z&&[^bc]] a 到 z,除了 b 和 c:[ad-z](减去)
[a-z&&[^m-p]] a 到 z,而非 m 到 p:[a-lq-z](减去)

注:一个中括号代表一个字符


三、预定义字符类
. 任何字符(与行结束符可能匹配也可能不匹配)
d 数字:[0-9]
D 非数字: [^0-9]
s 空白字符:[ tnx0Bfr]
S 非空白字符:[^s]
w 单词字符:[a-zA-Z_0-9]
W 非单词字符:[^w]

注:在java中表示转义字符,所以当要表示""时为""; 在正则表达式中匹配""需要"",

所以如下:"".matches("\"); 为true


四、边界匹配器
^ 行的开头
$ 行的结尾
b 单词边界
B 非单词边界
A 输入的开头
G 上一个匹配的结尾
Z 输入的结尾,仅用于最后的结束符(如果有的话)
z 输入的结尾

具体规则:http://download.csdn.net/detail/u014482758/8580591 下载jdk文档

搜索Pattern中的内容

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读