Java正则表达式
浅记录下最近在项目中经常看到的正则表达式的使用。
1 场景
在项目中,经常看到pattern和matcher这两个方法,譬如下面的业务场景:
- 导入的数据需要以
某种规定的格式起始
; - 判断字符串时候符合
相应的要求
;
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 拓展
- 当然,pattern和matcher远不止于此,它还有更多的用法,我这里安利一个博主,真心不错 正则表达式详细介绍
PS:好久没有写博客了,最近忙的天昏地暗的,以后要慢慢捡起来了。