java正则表达式匹配
时间: 2023-06-01 12:03:24 浏览: 110
Java正则表达式是一种用于匹配文本字符串的模式。Java中的正则表达式可以用来搜索、替换或验证文本。以下是一些常用的Java正则表达式模式:
1. 匹配任意字符:.
2. 匹配任意数字:\d
3. 匹配任意字母或数字:\w
4. 匹配任意空白字符:\s
5. 匹配任意非空白字符:\S
6. 匹配重复字符:{n},{n,},{n,m}
7. 匹配多个字符中的一个:[abc]
8. 匹配多个字符中的任意一个:[a-z]
9. 匹配多个字符中的任意一个,排除某些字符:[^abc]
10. 匹配字符串的开头:^
11. 匹配字符串的结尾:$
12. 匹配多个字符中的任意一个,忽略大小写:(?i)
13. 匹配多个字符中的任意一个,非贪婪模式:(.*?)
Java中可以使用Pattern和Matcher类来使用正则表达式。具体使用可以参考以下示例代码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexDemo {
public static void main(String[] args) {
String text = "Hello, world! This is a test text.";
// 匹配单词
String patternStr = "\\b\\w+\\b";
Pattern pattern = Pattern.compile(patternStr);
Matcher matcher = pattern.matcher(text);
while (matcher.find()) {
System.out.println(matcher.group());
}
// 匹配邮件地址
patternStr = "\\b\\w+@\\w+\\.\\w+\\b";
pattern = Pattern.compile(patternStr);
matcher = pattern.matcher(text);
while (matcher.find()) {
System.out.println(matcher.group());
}
}
}
```
阅读全文