目录
一. 常用搜索快捷键二. IDEA中常用的正则1. ^xxx:匹配以xxx开始的文件2. xxx$:搜索以xxx为结尾的文件3. .xxx:搜索包含字符串xxx的文件4. 复杂搜索例子三. 正则表达式四. 常用字符五. 特殊字符六. 限定字符一. 常用搜索快捷键
CTRL + F
:当前文件全文搜索
CTRL + R
:当前文件全文替换
CTRL + SHIFT + F
:当前项目按内容查询(全局查找)
CTRL + SHIFT + R
:当前项目按内容查询并替换(全局查找替换)
二. IDEA中常用的正则
1. ^xxx:匹配以xxx开始的文件
例:^P
2. xxx$:搜索以xxx为结尾的文件
例:api$
3. .xxx:搜索包含字符串xxx的文件
例:.idea(.代表任意一个字符,如果单单搜索idea直接用idea即可)
4. 复杂搜索例子
^pac.*?com.*?util:搜索以pac开头,中间包含com和util的文件
^p.*?impl;$:匹配以p开头impl;结尾的文件
注:.和*的组合.*表达了中间任意个连起来的字符。(.表示任意一個字符,*表示前面的字符出現任意次。)
三. 正则表达式
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
四. 常用字符
.:任意位置匹配任意字符 。^: 正则表达式匹配字符串开始位置(从左边第一个开始匹配,即从开头开始匹配,匹配不上则匹配失败)。$:正则表达式匹配字符串结束位置(从右边开始第一个开始匹配,匹配不到即匹配失败)*: runoo*b,可以匹配runob、runoob、runoooooob等,*号代表前面的字符可以不出现,也可出现一次或多次 。+:runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。[ABC]:匹配 […] 中的所有字符,例如 [aeiou] 匹配字符串 “google runoob taobao” 中所有的 e o u a 字母。[^ABC]:匹配除了 […] 中字符的所有字符,例如 [^aeiou] 匹配字符串 “google runoob taobao” 中除了 e o u a 字母的所有字母。[A-Z]:[A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母。[\s\S]:匹配所有。\s 是匹配所有空白符,包括换行,\S 非空白符,包括换行。\w:匹配字母、数字、下划线。等价于 [A-Za-z0-9_]五. 特殊字符
六. 限定字符
以上。