【知识积累】(一)、了解Regex(正则表达式)

版权声明:如果喜欢,请注明出处,谢谢。。。 https://blog.csdn.net/axin1240101543/article/details/80028190
一、正则表达式简介

一种可以用于模式匹配和替换的规范,由普通字符 + 特殊字符构成一个模板,用于对目标字符串进行匹配、查找、替换、判断。

源码:JDK1.4中的java.util.regex下的Pattern和Matcher类。

二、常用语法
1、字符取值范围

[abc]:表示可能是a或者b或者c

[^abc]:表示不可能是a或者b或者c

[a-zA-Z]:表示是英文字母

[0-9]:表示是数字

2、字符表示

.:表示任意字符

\d:表示数字

\D:表示非数字

\s:表示空字符

\S:表示非空字符

\w:表示字母、数字、下划线

\W:表示非字母、非数字、非下划线

3、数量

?:表示出现0次或者1次

+:表示出现1次或者多次

*:表示出现0次或者1次或者多次

{n}:表示出现n次

{n,m}:表示出现n~m次

{n,}:表示出现n次以上(包含n次)

4、逻辑表达式

XY:表示X后面跟着Y,X和Y分别是Regex的一部分

X|Y:表示X或者Y,比如:abc|a匹配c或者a,(abc)|a匹配abc或a

(X):子表达式,将X看作一个整体


猜你喜欢

转载自blog.csdn.net/axin1240101543/article/details/80028190