Java正则表达式

1、为了解决上述问题。Java提供了正则表达式技术,专门来处理类似于文本问题

2、简单来说:正则表达式是对字符串进行模式匹配的技术

3、正则表达式:regular expression => regexp

在我们使用正则表达式去检索某些特殊字符的时候,需要用到转义符号,否则检索不到结果,甚至会报错

例如 用$去匹配 “abc$”

需要用到转义符号的字符有以下: + () $ / \ ? [ ] ^ {}

1)[a-z]说明:表示可以匹配a-z中的任意一个字符

2)java正则表达式是默认区分大小写的,如何实现不区分大小写

3)[^a-z]表示匹配不是a-z的所有字符

4)[abcd] 表示可以匹配abcd中的任意一个字符

5)[^abcd]表示匹配不是abcd中的任意一个字符

6)表示可以匹配0-9中的任意一个数字,相当一[0-9]

7)\D表示可以匹配不是0-9中的任意一个数字,相当于[^0-9]

8)\w匹配任意英文字符,数字和下划线,相当于[a-zA-Z0-9_]

9)\W相当于[^a-zA-Z0-9_]

10)表示匹配任何空白字符串(空格,制表符等)

11)\S匹配任何非空白字符

12) . 匹配\n之外的所有字符,如果需要匹配,如果需要匹配 . 本身,则需要使用 \.

在匹配某个字符串的时候是选择性的,即:即可以匹配这个,也可以匹配哪个,这是需要用到选择

匹配符号 |

用于指定其前面的字符和组合项,连续出现多少次

规定要匹配的字符串出现的位置,比如在字符串的开始还是在结束的位置,这个定位符是非常有用的,

必须掌握

^ 和 $ 使用最多

当字符紧跟随其他任何限定符(* + ? {n} {n,} {n,m})之后时,匹配模式是非贪心的。非贪心的模式匹配搜索到的是尽可能短的字符串;

而默认的贪心的匹配搜索模式匹配搜索到的是尽可能长的字符串。

例如在字符串 “oooo”中,”o+”匹配所有”o” 而”o+?”匹配一个”o”

Original: https://www.cnblogs.com/houchen/p/15728942.html
Author: 青岑
Title: Java正则表达式

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/538639/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球