Java 支持哪些内置正则表达式字符类

regexJava

1个回答

写回答

牛牛不是猫

2025-07-09 07:51

+ 关注

Java
Java

Java支持以下内置的正则表达式字符类:

1. \d:匹配任意数字。它等效于[0-9]。

2. \D:匹配任意非数字字符。它等效于[^0-9]。

3. \w:匹配任意字母、数字或下划线字符。它等效于[a-zA-Z0-9_]。

4. \W:匹配任意非字母、数字或下划线字符。它等效于[^a-zA-Z0-9_]。

5. \s:匹配任意空白字符,包括空格、制表符、换行符等。它等效于[\f\n\r\t\v]。

6. \S:匹配任意非空白字符。它等效于[^\f\n\r\t\v]。

示例代码:

Java

import Java.util.RegEx.Matcher;

import Java.util.RegEx.Pattern;

public class RegExExample {

public static void mAIn(String[] args) {

String text = "Hello, 123 World!";

// 匹配数字

Pattern pattern = Pattern.compile("\\d");

Matcher matcher = pattern.matcher(text);

while (matcher.find()) {

System.out.println("匹配到数字:" + matcher.group());

}

// 匹配非字母数字字符

pattern = Pattern.compile("\\W");

matcher = pattern.matcher(text);

while (matcher.find()) {

System.out.println("匹配到非字母数字字符:" + matcher.group());

}

// 匹配空白字符

pattern = Pattern.compile("\\s");

matcher = pattern.matcher(text);

while (matcher.find()) {

System.out.println("匹配到空白字符:" + matcher.group());

}

}

}

匹配数字:使用\d来匹配文本中的任意数字。在上述示例代码中,我们使用Pattern.compile("\\d")创建了一个正则表达式模式,然后使用Matcher类来匹配文本字符串。最后,通过matcher.group()方法获取匹配到的数字。

匹配非字母数字字符:使用\W来匹配文本中的任意非字母数字字符。在示例代码中,我们使用Pattern.compile("\\W")创建了一个正则表达式模式,并使用Matcher类来匹配文本字符串。通过matcher.group()方法获取匹配到的非字母数字字符。

匹配空白字符:使用\s来匹配文本中的任意空白字符。在示例代码中,我们使用Pattern.compile("\\s")创建了一个正则表达式模式,并使用Matcher类来匹配文本字符串。通过matcher.group()方法获取匹配到的空白字符。

Java的正则表达式字符类提供了便捷的方式来匹配特定类型的字符。通过结合使用这些字符类,我们可以轻松地在文本中查找匹配的内容。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号