Android正则表达式语法

释放双眼,带上耳机,听听看~!

常用符号


将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“n”匹配换行符。序列“\”匹配“”,“(”匹配“(”
能够匹配正则表达式中的任何特殊符号,(),[],{}等,在前面加\即可转译成该字符。\在java中表示

num
匹配 num,此处的 num 是一个正整数。到捕获匹配的反向引用。例如,“(.)1”匹配两个连续的相同字符

^
匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与“n”或“r”之后的位置匹配
$
匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性,$ 还会与“n”或“r”之前的位置匹配

*
零次或多次匹配前面的字符或子表达式。例如,zo* 匹配“z”和“zoo”。* 等效于 {0,}
+
一次或多次匹配前面的字符或子表达式。例如,“zo+”与“zo”和“zoo”匹配,但与“z”不匹配。+ 等效于 {1,}
?
零次或一次匹配前面的字符或子表达式。例如,“do(es)?”匹配“do”或“does”中的“do”。? 等效于 {0,1}

{n}
n 是非负整数。正好匹配 n 次。例如,“o{2}”与“Bob”中的“o”不匹配,但与“food”中的两个“o”匹配
{n,}
n 是非负整数。至少匹配 n 次。例如,“o{2,}”不匹配“Bob”中的“o”,而匹配“foooood”中的所有 o。“o{1,}”等效于“o+”。“o{0,}”等效于“o*”
{n,m}
M 和 n 是非负整数,其中 n <= m。匹配至少 n 次,至多 m 次。例如,“o{1,3}”匹配“fooooood”中的头三个 o。'o{0,1}' 等效于 'o?'。注意:您不能将空格插入逗号和数字之间

.
匹配除“n”之外的任何单个字符。若要匹配包括“n”在内的任意字符,请使用诸如“[sS]”之类的模式
d
数字字符匹配。等效于 [0-9]
D
非数字字符匹配。等效于 [^0-9]
f
换页符匹配。等效于 x0c 和 cL
n
换行符匹配。等效于 x0a 和 cJ
r
匹配一个回车符。等效于 x0d 和 cM
s
匹配任何空白字符,包括空格、制表符、换页符等。与 [ fnrtv] 等效
S
匹配任何非空白字符。与 [^ fnrtv] 等效
t
制表符匹配。与 x09 和 cI 等效
v
垂直制表符匹配。与 x0b 和 cK 等效
w
匹配任何字类字符,包括下划线。与“[A-Za-z0-9_]”等效
W
与任何非单词字符匹配。与“[^A-Za-z0-9_]”等效

x|y
匹配 x 或 y。例如,'z|food' 匹配“z”或“food”。'(z|f)ood' 匹配“zood”或“food”
[xyz]
字符集。匹配包含的任一字符。例如,“[abc]”匹配“plain”中的“a”
[^xyz]
反向字符集。匹配未包含的任何字符。例如,“[^abc]”匹配“plain”中的“p”
[a-z]
字符范围。匹配指定范围内的任何字符。例如,“[a-z]”匹配“a”到“z”范围内的任何小写字母
[^a-z]
反向范围字符。匹配不在指定的范围内的任何字符。例如,“[^a-z]”匹配任何不在“a”到“z”范围内的任何字符
b
匹配一个字边界,即字与空格间的位置。例如,“erb”匹配“never”中的“er”,但不匹配“verb”中的“er”
B
非字边界匹配。“erB”匹配“verb”中的“er”,但不匹配“never”中的“er”

特殊字符

^
匹配输入字符串开始处的位置,但在中括号表达式中使用的情况除外,在那种情况下它对字符集求反。若要匹配 ^ 字符本身,请使用 ^
$
匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性,那么 $ 还匹配 n 或 r 前面的位置。若要匹配 $ 字符本身,请使用 $
( )
标记子表达式的开始和结束。可以捕获子表达式以供以后使用。若要匹配这两个字符,请使用 ( 和 )
*
零次或多次匹配前面的字符或子表达式。若要匹配 * 字符,请使用 *
+
一次或多次匹配前面的字符或子表达式。若要匹配 + 字符,请使用 +
.
匹配除换行符 n 之外的任何单个字符。若要匹配 .,请使用 .
[ ]
标记中括号表达式的开始。若要匹配这些字符,请使用 [ 和 ]
?
零次或一次匹配前面的字符或子表达式,或指示“非贪心”限定符。若要匹配 ? 字符,请使用 ?

将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,字符 n 匹配字符 n。n 匹配换行符。序列 \ 匹配 ,序列 ( 匹配 (
/
表示文本正则表达式的开始或结束。若要匹配 / 字符,请使用 /
{ }
标记限定符表达式的开始。若要匹配这些字符,请使用 { 和 }
|
指出在两个项之间进行选择。要匹配 |,请使用 |

人已赞赏
Android文章

Android字体属性Paint.FontMetrics

2020-2-19 23:21:15

Android文章

Android EventBus使用解析

2020-2-21 17:44:31

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索