Java 12-1 正则表达式

正则表达式

又称规则表达式,(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

常用匹配规则如下

匹配由一个字母组成的字符串:

匹配由一个数字组成的字符串:

匹配由一个字符组成的字符串但不是a/b/c:

匹配由a开头的两个字符组成的字符串

. 表示通配符,可以匹配任意一个类型的字符:

判断是否是一个.

\\. Java先转义为\.,正则再转义为.

怎么匹配 \

\\\\ Java先转义为\\ ,正则再转义为\

数量词

+ 表示之前的字符至少出现1次 >= 1

匹配由a开头至少由2个字符组成的字符串

* 表示之前的字符可有可无 >= 0

匹配由小写字母开头由数字结尾的字符串

? 表示之前的字符至多出现1次

匹配由a开头至多2个字符组成的字符串

表示之前的字符恰好出现n次 == n

匹配由5个小写字母组成的字符串

匹配至少由5个小写字母组成的字符串

匹配由8-12个小写字母组成的字符串

() 捕获组

正则表达式会对其中的捕获组进行自动的编号,编号是从1开始的,捕获组的编号是从捕获组的左半边括号出现的位置开始计算的,例如:

(A((BC)(D))E)(F)

\\1 A((BC)(D))E

\\2 (BC)(D)

\\3 BC

\\4 D

\\5 F

判断含有至少2个ab的字符串

判断一个字符串是否是一个叠字字符串

表示匹配由至少2个字符组成的字符串

匹配AABB形式的词语

匹配ABAB形式的词语

String类中用到正则的方法

public String replaceAll(String regex,String replacement)

使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。

参数

regex - 要匹配此字符串的正则表达式

replacement - 要替换每个匹配的字符串

结果

所得 String

public String[] split(String regex)

将此字符串拆分为给定的regular expression的匹配。

该方法的工作原理是通过使用给定表达式和限制参数为零调用双参数split方法。因此,尾随的空字符串不会包含在结果数组中。

参数

regex - 分隔正则表达式

结果

通过将该字符串围绕给定的正则表达式的匹配来计算的字符串数组

内容仅供个人学习、记录使用,侵删

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180817G209SR00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券