当前位置:首页 > Java

java如何使用正则表达式

2026-02-05 11:16:19Java

正则表达式基础语法

Java中正则表达式通过java.util.regex包实现,核心类为PatternMatcher。基本元字符包括:

  • . 匹配任意单个字符(除换行符)
  • \d 匹配数字,等价于[0-9]
  • \w 匹配单词字符(字母、数字、下划线)
  • \s 匹配空白字符(空格、制表符等)
  • ^ 匹配行首,$ 匹配行尾
  • * 零次或多次匹配,+ 一次或多次匹配,? 零次或一次匹配

创建Pattern对象

编译正则表达式为Pattern对象是高效做法,适合重复使用:

Pattern pattern = Pattern.compile("\\d{3}-\\d{4}"); // 匹配XXX-XXXX格式

使用Matcher进行匹配

通过Matcher对象执行匹配操作:

Matcher matcher = pattern.matcher("123-4567");
boolean isMatch = matcher.matches(); // 完全匹配
boolean findMatch = matcher.find();  // 部分匹配

常用匹配方法

字符串类也提供快捷方法:

String phone = "123-4567";
boolean matches = phone.matches("\\d{3}-\\d{4}"); // 直接匹配
String replaced = phone.replaceAll("\\d", "*");   // 替换所有数字

分组捕获

圆括号()创建捕获组,可通过group()方法获取:

Pattern p = Pattern.compile("(\\d{3})-(\\d{4})");
Matcher m = p.matcher("123-4567");
if (m.find()) {
    String area = m.group(1); // 获取第一组"123"
    String number = m.group(2); // 获取第二组"4567"
}

边界匹配

使用\b匹配单词边界:

Pattern.compile("\\bcat\\b").matcher("cat category").find(); // 只匹配独立单词

预编译模式优化

对于频繁使用的正则表达式,建议预编译:

private static final Pattern EMAIL_PATTERN = 
    Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE);

特殊字符转义

需要转义的字符:[ ] { } ( ) \ ^ $ | ? * + .,使用双反斜杠:

java如何使用正则表达式

Pattern.compile("\\$\\d+\\.\\d{2}"); // 匹配货币格式如$12.34

分享给朋友:

相关文章

react 如何使用 apply

react 如何使用 apply

使用 apply 方法的基本概念 在 JavaScript 中,apply 是函数原型上的方法,用于调用函数时指定 this 的值和传递参数数组。React 中可以使用 apply 来绑定组件方法或调…

react router如何使用

react router如何使用

React Router 的基本使用 安装 React Router 库,使用 npm 或 yarn 进行安装: npm install react-router-dom 配置路由 在应用的入口文件…

react如何使用link

react如何使用link

使用 Link 组件进行页面导航 在 React 中,Link 是 react-router-dom 提供的组件,用于在单页应用(SPA)中实现客户端路由导航,避免页面刷新。 安装 react-…

react如何使用mobx

react如何使用mobx

使用 MobX 在 React 项目中 在 React 项目中集成 MobX 需要安装必要的依赖包并配置 Store 和组件。以下是详细步骤: 安装依赖 确保项目中已安装 mobx 和 mobx-r…

react如何使用less

react如何使用less

使用 Less 在 React 项目中 要在 React 项目中使用 Less,需要安装相关依赖并配置构建工具(如 Webpack 或 Create React App 的配置覆盖)。以下是具体方法:…

react如何使用插件

react如何使用插件

使用插件的基本方法 在React项目中使用插件通常涉及安装、导入和集成三个主要环节。以下是具体操作方式: 安装插件通过npm或yarn完成。例如,要安装react-router-dom插件,可以运行…