【Java】正则表达式( Pattern 和 Matcher 类)

快速入门

Java 提供了 java.util.regex 包,它包含了 Pattern 和 Matcher 类,用于处理正则表达式的匹配操作。

java.util.regex 包主要包括以下三个类:

  • Pattern 类:

    pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。创建一个 Pattern 对象需要调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。

  • Matcher 类:

    Matcher 对象是对输入字符串进行解释和匹配操作的引擎。Matcher 也没有公共构造方法。需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。

  • PatternSyntaxException:

    PatternSyntaxException 是一个非强制异常类,它表示一个正则表达式模式中的语法错误。

java 复制代码
import java.util.regex.*;
 
class RegexExample1{
   public static void main(String[] args){
      String content = "I am noob " +
        "from runoob.com.";
 
      String pattern = ".*runoob.*";
 
      boolean isMatch = Pattern.matches(pattern, content);
      System.out.println("字符串中是否包含了 'runoob' 子字符串? " + isMatch);
      // 字符串中是否包含了 'runoob' 子字符串? true
   }
}
java 复制代码
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
public class RegexMatches
{
    public static void main( String[] args ){
 
      // 按指定模式在字符串查找
      String line = "This order was placed for QT3000! OK?";
      String pattern = "(\\D*)(\\d+)(.*)";
 
      // 创建 Pattern 对象
      Pattern r = Pattern.compile(pattern);
 
      // 现在创建 matcher 对象
      Matcher m = r.matcher(line);
      if (m.find( )) {
         System.out.println("MATCH");
      } else {
         System.out.println("NO MATCH");
      }
   }
}

Matcher 类的方法



相关推荐
请叫我聪明鸭5 分钟前
基于 marked.js 的扩展机制,创建一个自定义的块级容器扩展,让内容渲染为<div>标签而非默认的<p>标签
开发语言·前端·javascript·vue.js·ecmascript·marked·marked.js插件
悟能不能悟6 分钟前
Gson bean getxxx,怎么才能返回给前端
java·前端
Apex Predator13 分钟前
本地库导入到nexus
java·服务器·前端
仍然.17 分钟前
Java---反射、枚举、lambda表达式 和 泛型进阶
java·开发语言
Zsy_05100324 分钟前
【C++】类和对象(二)
开发语言·c++
Duang007_29 分钟前
【万字学习总结】API设计与接口开发实战指南
开发语言·javascript·人工智能·python·学习
小北方城市网32 分钟前
JVM 调优实战指南:从问题排查到参数优化
java·spring boot·python·rabbitmq·java-rabbitmq·数据库架构
一叶星殇32 分钟前
C# .NET 如何解决跨域(CORS)
开发语言·前端·c#·.net
Elieal32 分钟前
Java项目密码加密实现详解
java·开发语言
shhpeng34 分钟前
go mod vendor命令详解
开发语言·后端·golang