简介
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE ),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
Java 通过 java.util.regex 包支持正则表达式的的功能。
知识点
- java.util.regex
匹配
Java 使用正则表达式匹配非常简单,这里我们以匹配邮箱地址为例。
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexDemo {
public static void main(String[] args) {
// Pattern类 正则表达式的编译表示。
Pattern pattern = Pattern.compile("^[a-zA-Z0-9_!#$%&'*+/=?`{|}~^.-]+@[a-zA-Z0-9.-]+$");
String[] emails = {"liu@qq.com", "liu"};
for (String email :
emails) {
//Matcher 通过解释Pattern对字符序列执行匹配操作的引擎
Matcher matcher = pattern.matcher(email);
System.out.println(email + "匹配结果:" + matcher.matches());
}
}
}
编译运行:
$ javac RegexDemo.java
$ java RegexDemo
liu@qq.com匹配结果:true
liu匹配结果:false
总结
本节内容相对简单,仅说明了如何在 Java 中使用正则表达式。
主要知识点为:
- java.util.regex