元字符相关含义
- ^脱字符代表以开头
- $美元符代表以结尾
- [] [ab]字符组,代表a或者b
- - [1-6]连字符表示范围,1-6任意一个,在字符组中只有连字符才是元字符
- [^] 排除性字符组 [1-6],在字符组中放在最前面才表示非,表示除了1-6的字符
- . 1.2 1/2,点字符匹配任意字符
- | 或字符 一般用括号括起来,选定范围
- ? 可选项符,作用域前面紧邻元素 ()?作用域括号范围,可有可无
- + 之前紧邻的元素出现一次或多次
- * 之前紧邻的元素出现任意多次,或不出现
- {min,max} 区间量词{0,9} 表示10个字符以内
- \s 空白符 包括换行、制表、回车、空格
- (?=) 顺序环视,从左向右
- (?<=) 逆序环视, 从右向左 逆序环视不支持可变长度的表达式(坑)
- (?!) 否定顺序环视
- (?<!) 否定逆序环视
- (?:) 非捕获性括号
- \S 除\s的所有字符
- \w [a-zA-Z0-9_]
- \W [^a-zA-Z0-9_]
- \d [0-9] 数字
-
\D [^0-9] 非数字
参数含义
- -i 表示忽略大小写,写在正则表达式之前
常用
- [\S\s]*?
引号之间有汉字
"([^"]*?[\u4e00-\u9fa5])"
Android 使用ARouter 标题替换
,[\s\s]*?name[\s\S]*?"([\u4e00-\u9fa5]*?)"\) //寻找
)//$1 //替换
@Route(path = RConfig.LEVEL_FRAGMENT_CURRENT_HOLDER,name = "当前持仓") //例子
@Route(path = RConfig.LEVEL_FRAGMENT_CURRENT_HOLDER)//当前持仓 //结果