java 正则 入门_JAVA从入门到精通-正则表达式

概述

正则表达式(从字面上解释:正确的规则)

主要用于操作字符串的数据

转义字符

所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。

字符表

所有的转义字符和所对应的意义:

cc200b624cb95d2497684c7abf68b43e.png

常见规则

见API文档 – 类 Pattern

例:验证一个QQ号。

要求:

1) 长度 5 – 11

2) 由数字组成,且不能以0开头

正则表达式:[1-9][0-9]{4,10}

l 反斜线、转义和引用

反斜线字符 ('\') 用于引用转义构造,如上表所定义的,同时还用于引用其他将被解释为非转义构造的字符。因此,表达式 \\ 与单个反斜线匹配,而 \{ 与左括号匹配。

在不表示转义构造的任何字母字符前使用反斜线都是错误的;它们是为将来扩展正则表达式语言保留的。可以在非字母字符前使用反斜线,不管该字符是否非转义构造的一部分。

根据 Java Language Specification 的要求,Java 源代码的字符串中的反斜线被解释为 Unicode 转义或其他字符转义。因此必须在字符串字面值中使用两个反斜线,表示正则表达式受到保护,不被 Java 字节码编译器解释。例如,当解释为正则表达式时,字符串字面值 "\b" 与单个退格字符匹配,而 "\\b" 与单词边界匹配。字符串字面值 "\(hello\)" 是非法的,将导致编译时错误;要与字符串 (hello) 匹配,必须使用字符串字面值 "\\(hello\\)"。

常见功能

1. 匹配

使用String类中的matches方法

例:

9f75c13762d4312a479ed8ef360a8fbb.png

2. 切割

使用String类中的split方法

例:

aea3a9df0ea8f48d530089b57eb1c8ee.png

5ae06002b628846c18a11ab77ff08aa1.png

3. 替换

使用String类中的replaceAll方法

b50e04a1926f2d512315d26601e0001a.png

e379757a71932ac899e142590e5e75b0.png

4. 获取

4f4a4b8a5dba895412b0139026e19adc.png

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言JAVA频道!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值