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/
转载文章受原作者版权保护。转载请注明原作者出处!