正则表达式
1.什么是正则表达式?
正则表达式就是用某种模式或者某种规则去匹配一类字符串的公式.给这种公式称为:正则表达式。
2.正则表达式的作用?
匹配文本内容
a、正则表达式/配置方式(i|m)
?i (忽略大小写)
?m (多行查找)
b、元字符:在正则表达式中有某种特定意义
\d : 匹配任意一个数字,0~9 中的任意一个
\s : 匹配任意一个空白字符
\b : 匹配一个单词边界,不匹配任何字符
\w : 匹配任意一个字符( 字母、 数字、下划线 )
. : 匹配任意一个字符,除了换行符( \n )
\n : 查找换行符
表达式 "\d","\s","\b","\w",对应的大写字母表示相反的意义 如:\D 匹配所有的非数字字符
c、方括号:表示范围
[abc] : 查找方括号之间的任何一个字符。
[^abc] : 查找任何不在方括号之间的字符。
[0-9] : 查找任何从 0 至 9 的数字。
[a-z] : 查找任何从小写 a 到小写 z 的字符。
[A-Z] : 查找任何从大写 A 到大写 Z的字符。
[A-Za-z] : 查找任何从大写 A 到大写 Z的字符,小写 a 到小写 z 的字符。
[A-z] : 查找任何从大写 A 到大写 Z的字符,小写 a 到小写 z 的字符。
d、量词:
n{X} : 匹配包含 X 个 n 的序列的字符串。
n{X,Y} : 匹配包含 X 到Y 个 n 的序列的字符串。
n{X, } : 匹配包含 X 到 n 的序列的字符串。
^n : 匹配任何开头为 n 的字符串。
n$ : 匹配任何结尾为 n 的字符串。
* : 0次或者多次。
+ :一次或者多次。
? : 0 或者一次。
e、小括号:表示分组
([a]|[b]|[e]|\\(123\\))
f、其他:
| : 匹配左边或者右边
\ : 转义符 特殊标点符号,在前面加 \ 后,就代表该符号本身
^ 要匹配 "^" 字符本身,请使用 \^
( ) 要匹配小括号本身,请使用 \( 和 \)其他特殊标点符号 [ ] { } . ? + * |
Unicode编码16进制的utf-8汉字编码: 4e00最小中文字符 9fa5最大中文字符\\4e00-\\9fa5
/^[\u4e00-\u9fa5]+$/ //常用汉字编码范围
String 正则表达式
String replaceAll(String regex, String replacement)
使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
String replaceFirst(String regex, String replacement)
使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。
boolean matches(String regex)
告知此字符串是否匹配给定的正则表达式。