您现在的位置是:首页 > 文章详情

Java学习(17)--正则表达式

日期:2018-06-30点击:396

正则表达式 (正确的规则表达式)

(1)就是符合一定规则的字符串

(2)常见规则

A:字符

x  字符 x。举例: 'a'表示字符 a

\\ 反斜线字符。

\n 新行(换行)符 ('\u000A')

\r 回车符 ('\u000D')

 

B:字符类

[abc]  a、b 或 c(简单类)

[^abc] 任何字符,除了 a、b 或 c(否定)

[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围) 

[0-9] 0 到 9 的字符都包括

 

C:预定义字符类

. 任何字符。我就是 .字符本身,怎么表示呢 ? \.

\d 数字: [0-9] 在Java中的正则表达式里,用\\表示

\w 单词字符: [a-zA-Z_0-9] 在正则表达式里面组成单词的东西必须由 a-zA-Z 和 0-9 组成

 

D:边界匹配器

^  行的开头(必须以**开头)

$  行的结尾(必须以**结尾)

\b 单词边界 :不是单词字符的地方

 

E:Greedy 数量词

X? X,一次或一次也没有 

X* X,零次或多次

X+ X,一次或多次

X{n} X,恰好 n 次

X{n,} X,至少 n 次

X{n,m} X,至少 n  次,但是不超过 m 次

(3)常见功能: 

A:判断功能

String 类的 public boolean matches(String regex)

B:分割功能

String 类的 public String[] split(String regex)

C:替换功能

String 类的

public String replaceAll(String regex,String replacement)

D:获取功能

Pattern 和 Matcher

Pattern p = Pattern.compile("a*b"); Matcher m = p.matcher("aaaaab");

find():   查找存不存在group(): 获取刚才查找过的数据 

(4)案例

A:判断 QQ号码规范

普通方法

添加循环

正则表达式方法

 

原文链接:https://yq.aliyun.com/articles/623968
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章