正则表达式符号 java
时间: 2024-08-27 13:01:49 浏览: 41
正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,字母和数字)和特殊字符(称为"元字符")。在Java中,你可以使用java.util.regex包中的类来使用正则表达式进行模式匹配。
以下是Java正则表达式中常用的一些符号和概念:
1. `.`:匹配除换行符以外的任意单个字符。
2. `^`:匹配字符串的开始位置。
3. `$`:匹配字符串的结束位置。
4. `*`:匹配前面的子表达式零次或多次。
5. `+`:匹配前面的子表达式一次或多次。
6. `?`:匹配前面的子表达式零次或一次。
7. `{n}`:匹配确定的n次。
8. `{n,}`:至少匹配n次。
9. `{n,m}`:最少匹配n次且不超过m次。
10. `[abc]`:匹配方括号中的任意一个字符,例如a、b或c。
11. `[^abc]`:匹配不在方括号中的任意字符。
12. `|`:逻辑或操作符。
13. `\d`:匹配一个数字字符,等价于[0-9]。
14. `\D`:匹配一个非数字字符,等价于[^0-9]。
15. `\s`:匹配任何空白字符,包括空格、制表符、换页符等,等价于[ \f\n\r\t\v]。
16. `\S`:匹配任何非空白字符,等价于[^ \f\n\r\t\v]。
17. `\w`:匹配包括下划线在内的任何单词字符,等价于[A-Za-z0-9_]。
18. `\W`:匹配任何非单词字符,等价于[^A-Za-z0-9_]。
这些符号可以组合使用,以创建复杂的匹配模式。例如,`\d{3}-\d{2}-\d{4}`可以用来匹配一个标准的美国电话号码格式。
在Java中使用正则表达式,你可以使用`Pattern`和`Matcher`类。下面是一个简单的示例代码,展示如何在Java中使用正则表达式:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class RegexExample {
public static void main(String[] args) {
String input = "Hello, my phone number is 123-456-7890.";
String regex = "\\d{3}-\\d{2}-\\d{4}";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
System.out.println("Found phone number: " + matcher.group());
} else {
System.out.println("No phone number found.");
}
}
}
```
阅读全文