详解Java正则表达式
- 1. 创建正则表达式模式:
- 2. 创建 Matcher 对象:
- 3. 匹配查找:
- 4. 切分字符串:
- 5. 替换字符串:
- 6. 匹配组:
- 7. 常见的字符类和量词:
在 Java 中,正则表达式是通过 包提供的类来实现的。主要的类包括 Pattern 和 Matcher。下面是一些 Java 正则表达式的基本用法:
1. 创建正则表达式模式:
使用 Pattern 类创建正则表达式模式。
java
import ;
String regex = “abc”;
Pattern pattern = (regex);
2. 创建 Matcher 对象:
使用 Matcher 类创建 Matcher 对象,该对象用于在输入字符串中查找匹配项。
java
import ;
String input = “abc123”;
Matcher matcher = (input);
3. 匹配查找:
java
if (()) {
(“Match found!”);
} else {
(“Match not found.”);
}
4. 切分字符串:
使用正则表达式切分字符串。
java
String input = “apple,orange,banana”;
String[] fruits = pattern.split(input);
for (String fruit : fruits) {
(fruit);
}
5. 替换字符串:
使用正则表达式替换字符串。
java
String input = “abc123”;
String replacement = “XYZ”;
String result = (input).replaceAll(replacement);
(result);
6. 匹配组:
可以使用括号在正则表达式中创建匹配组,然后通过 Matcher 对象访问这些组。
java
Pattern pattern = (“(\d+)-(\d+)”);
Matcher matcher = (“123-456”);
if (()) {
String group1 = (1);
String group2 = (2);
("Group 1: " + group1);
("Group 2: " + group2);
}
7. 常见的字符类和量词:
.:匹配任意字符。
*:匹配前一个字符的零次或多次重复。
+:匹配前一个字符的一次或多次重复。
?:匹配前一个字符的零次或一次重复。
[]:字符类,匹配括号内的任意一个字符。
^:匹配行的开头。
$:匹配行的结尾。
\d:匹配数字字符。
\w:匹配字母、数字或下划线。
\s:匹配空白字符。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
以上只是 Java 正则表达式的基础用法,正则表达式还支持更多的高级功能,例如反向引用、非捕获组、零宽断言等。详细的语法和功能可以参考 Java 文档中的正则表达式部分。
该博文为原创文章,未经博主同意不得转载。本文章博客地址:/weixin_39145520/article/details/134759038