Java正则表达式-简介

本文介绍了Java正则表达式的应用场景,包括验证特定格式的输入和判断字符串是否符合规则。重点讲解了如何预置条件(如定义规则)、创建表达式、使用Pattern和Matcher进行匹配,并推荐了深入学习资源。
摘要由CSDN通过智能技术生成

Java正则表达式

浅记录下最近在项目中经常看到的正则表达式的使用。

1 场景

在项目中,经常看到patternmatcher这两个方法,譬如下面的业务场景:

  1. 导入的数据需要以某种规定的格式起始
  2. 判断字符串时候符合相应的要求

2 介绍

2.1 预置条件

顾名思义,就是预先做什么准备,我们要准备三个东西

  • 匹配相应规则 通常是定义的字符串
    // ^[a-zA-Z0-9_\u4e00-\u9fa5]+$ 表示只含有汉字、数字、字母、下划线,下划线位置不限 等
  • 构建表达式
    // 通过pattern进行构建
  • 进行匹配
    // 通过matcher进行匹配
  • 返回匹配结果
    // 通过find()返回结果

2.2 进行匹配

贴一个最简单的代码

// 定义规则 至少一个汉字、数字、字母、下划线
String regex = "[a-zA-Z0-9_\u4e00-\u9fa5]+";

// 创建一个正则表达式
Pattern pattern = Pattern.compile(regex);

// 对创建的表达式进行匹配
Matcher matcher = pattern.matcher(pattern);

// 返回匹配结果true or false
matcher.find();

这样子就对我们要求输出的内容进行一个匹配,判断是否符合规则。

3 拓展

  • 当然,patternmatcher远不止于此,它还有更多的用法,我这里安利一个博主,真心不错 正则表达式详细介绍

PS:好久没有写博客了,最近忙的天昏地暗的,以后要慢慢捡起来了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值