java在线教学平台_上海java在线教育平台

"本文详细介绍了Java正则表达式的5个学习步骤,包括字符组、排除性字符组、范围字符组、特殊字符的转义以及匹配空白字符的方法。此外,还讲解了字符类如d、D、w、W、s和S的用法,并提到了POSIX字符类的应用。通过这些基础知识,读者可以更深入地理解和运用Java正则表达式进行文本匹配。"
摘要由CSDN通过智能技术生成

Java正则表达式基础知识--5个学习步骤

4. 排除性字符组[^characters] : 匹配字符组中指定字符集合之外的任意单个字符:

比如, [^abc] 将匹配除了 a,b,c 之外的任意单个字符。

ca[^ptb],将匹配 caX 的文本,除了 cap, cat, cab, 注意,这里是匹配一个非指定的字符,而不是不匹配。

5. 范围字符组: [char1-char2] 将匹配从char1 到 char2 之间的任意单个字符(按照ASCII编码)。

比如, [a-z] 匹配任意小写字符; [A-Z] 匹配任意大写字符 ; [0-9] 匹配任意数字; [a-zA-Z0-9]

匹配任意大小写字符或数字。

6. 特殊字符: 凡是在正则式中具有特殊含义的字符,要匹配字符本身(将其作为普通文本)都必须使用反斜线 \ 进行转义;通常需要转义的字符有: . +

* ? { } [ ] ( ) - \ ^ $。

比如, 匹配 . 的正则式是 \. , 匹配 \ 的正则式是 \\ , 匹配 ( 的正则式是 \( ;要匹配 (ab) 的正则表达式是 \(ab\)

; 要匹配 a? 的表达式是 a\? ; a? 将匹配空或单个a。

7. 匹配空白字符:

\f 换页 \n 换行 \r 回车 \t 制表符 \v 垂直制表符 \s 匹配任意空白符,包括上述任意一种

8. 字符类: <==> 等价于

\d <==> [0-9] 任意单个数字 \D <==> [^0-9] 任意单个的非数字字符

\w <==> [a-zA-Z0-9_] \W <==> [^a-zA-Z0-9_]

\s <==> [\f\n\r\t\v ] \S <==> [^\f\n\r\t\v ]

9. POSIX 字符类: 例如: [:digit:] <==> [0-9] ; [:alpha:] <==>

[a-zA-Z] ; [:alnum:] <==> [a-zA-Z0-9]

具体应用时要再加一层括号,比如 TEST[[:digit:]] 匹配 TEST0 - TEST9。

三、 匹配元素组合:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值