详解Java正则表达式

时间:2025-02-15 19:17:36

详解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