专栏首页何白白开发记录正则简单使用说明

正则简单使用说明

正则简单使用说明

怎么使用正则

1判断一个String是否符合一个正则

String content = 一个字符串;
String pattern = 正则表达式;
boolean isMatch = Pattern.matches(pattern, content);

2用正则进行查找

 Pattern pattern = Pattern.compile(正则表达式);
 Matcher matcher = pattern.matcher("文字内容");
 while (matcher.find()) {
 	//查找到的内容 group() 查找正则中的组, 每一对括号为一组
 	//例如  "policyNo>(P\\w+)<", group(1)查到的就是 P\\w+ 匹配到的内容
 	//例如  "policyNo>(P\\w+)<>(P\\[0-9]+)", group(2)查到的就是 P\\[0-9]+ 匹配到的内容
 	String group = matcher.group(1);
 }

正则语法

怎么写?

格式: 位置 匹配字符串 重复次数(不写为一次)

元字符

匹配字符

.   匹配除换行符以外的任意字符
\w  匹配字母或数字或汉字and下划线, 等效[A-Za-z0-9_]
\s  匹配任意的空白符
\d  匹配数字
=============反义==============
\W  匹配任意不是字母, 数字, 下划线, 汉字的字符. 等效[^A-Za-z0-9_]
\S  匹配任意不是空白符的字符
\D  匹配任意非数字的字符

匹配位置

\b  单词的开头或结尾, 也就是单词的分界处
^   匹配字符串的开始
$   匹配字符串的结束
\G  上一个匹配的结尾(本次匹配开始)
\A  字符串开头(类似^, 但不受处理多行选项的影响)
\Z  字符串结尾或行尾(不受处理多行选项的影响)
\z  字符串结尾(类似$, 但不受处理多行选项的影响)

重复

*       重复零次或更多次
+       重复一次或更多次
?       重复零次或一次
{n}     重复n次
{n,}    重复n次或更多次
{n,m}   重复n到m次

匹配一个范围

[]      表示要匹配的范围
[0-9]   匹配0~9的数字,同\d
[a-z]   匹配所有小写字母
[a-zA-Z]        匹配所有字母
[a-z0-9A-Z_]    等同于\w
[123]           匹配1或者2或者3
(aa|bb|cc)      匹配aa或者bb或者cc

字符的转义

\   将下一字符标记为特殊字符、文本、反向引用或八进制转义符。
例如:"n"匹配字符"n"。"\n"匹配换行符。序列"\\\\"匹配"\","\\("匹配"("。
需要转义的字符:$, (, ), *, +, ., [, ], ?, \, ^, {, }, |

常见的正则

email: 
^\w+(\.\w+)*@\w+(\.\w+)+$

2位小数数字:
\d+\.\d{2}$

url:
^(https?://)?(\w+\.)+[a-zA-Z]+$

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • java自定义注解

    现在我们就有了一个自定义的注解 @MyAnnotation。但是现在这个注解还不能添加在任何地方,需要继续修改。

    何白白
  • 获取系统中环境信息

    何白白
  • 使用Java打印字符串表格(中英文内容不乱)

    最近在学习使用java来编写cli应用,但是在信息展示上碰到了难题。原因是没有很好工具来展示一个由字符串组成的表格。在git上搜到阿里巴巴有一个叫做 text-...

    何白白
  • Python基础知识3:re正则表达式

    正则表达式(或RE)是一种小型的、高度专业化的编程语言,内嵌在Python中,仅做字符的匹配。 1、字符类型: 普通字符和元字符; 1)普通字符:大多数的字符和...

    企鹅号小编
  • RegularExpression

    layout: default title: RegularExpression category: [Technology, Java] comment...

    @坤的
  • 正则表达式–基础篇

    1、认识正则表达 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表...

    苦咖啡
  • 第177天:常用正则表达式(最全)

    半指温柔乐
  • Python处理正则表达式超时的办法

    最近在项目中遇到一个问题,就是需要采用正则匹配一些疑似暗链和挂马的HTML代码,而公司的老大给的正则表达式有的地方写的不够严谨,导致在匹配的时候发生卡死的现象,...

    Masimaro
  • (88) 正则表达式 (上) / 计算机程序的思维逻辑

    上节我们提到了正则表达式,它提升了文本处理的表达能力,本节就来讨论正则表达式,它是什么?有什么用?各种特殊字符都是什么含义?如何用Java借助正则表达式处理文本...

    swiftma
  • 正则表达式-基本概念与简单元字符

    首先,正则表达式是一个字符串组成的模式,用来匹配一个字符串,一般用在检索,替换里,也经常用来校验一些字符模式,检验是否匹配一个给定的规则。

    Dylan Liu

扫码关注云+社区

领取腾讯云代金券