正则表达式语法Java
时间: 2023-08-27 18:11:37 浏览: 47
Java 的正则表达式语法主要使用了 java.util.regex 包,以下是一些常用的语法:
1. 字符匹配:
- 匹配单个字符:使用 . 表示任意字符;
- 匹配某一组字符:使用 [] 将要匹配的字符放在中括号内,如 [abc] 表示匹配 a、b、c 中的任意一个字符;
- 匹配某个范围内的字符:使用 - 将要匹配的字符范围连接,如 [a-z] 表示匹配从 a 到 z 的任意一个字符;
- 排除某些字符:使用 ^ 将要排除的字符放在中括号内,如 [^abc] 表示匹配除 a、b、c 以外的任意一个字符。
2. 重复匹配:
- 匹配 0 次或 1 次:使用 ?,如 ab?c 表示匹配 ab、ac;
- 匹配 0 次或多次:使用 *,如 ab*c 表示匹配 ac、abc、abbc 等;
- 匹配 1 次或多次:使用 +,如 ab+c 表示匹配 abc、abbc、abbbc 等;
- 匹配 n 次:使用 {n},如 a{3} 表示匹配 aaa;
- 匹配至少 n 次:使用 {n,},如 a{3,} 表示匹配 aaa、aaaa、aaaaa 等;
- 匹配 n 到 m 次:使用 {n,m},如 a{3,5} 表示匹配 aaa、aaaa、aaaaa。
3. 边界匹配:
- 匹配字符串的开头:使用 ^,如 ^abc 表示匹配以 abc 开头的字符串;
- 匹配字符串的结尾:使用 $,如 abc$ 表示匹配以 abc 结尾的字符串;
- 匹配单词边界:使用 \b,如 \babc\b 表示匹配单独的 abc 单词。
4. 其他常用语法:
- 匹配任意数字:使用 \d,如 \d+ 表示匹配任意数字;
- 匹配任意字母或数字:使用 \w,如 \w+ 表示匹配任意字母或数字;
- 匹配任意空格字符:使用 \s,如 \s+ 表示匹配任意空格字符;
- 匹配换行符:使用 \n,匹配回车符使用 \r。
以上是 Java 正则表达式的一些基本语法,还有更多高级用法可参考 Java 官方文档。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)