正则表达式也是一种语言,在解析字符串领域独领风骚。
本文分享关于正则表达式中最常用的关键字[^]、^及$的用法
前期准备工作(包括相关工具或所使用的原料等)IntelliJ IDEAJavaRegular expressions 详细的操作方法或具体步骤
[^]:这个关键字匹配 圈定一个范围,只要不是这个范围内的字符都可以哦
^:这个关键字匹配 以哪个字符串开头
$:这个关键字匹配 以哪个字符串结束
先来看看测试的脚手架代码:
Code:
package chapter4;import java.util.Arrays;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexStudyDemo { public static void main(String[] args) { String regexStr="Hello[^\\d]!"; List

简单分析一下上面的正则表达式,
“[^\\d]”就是\D哦
所以,除"Hello7!"不匹配外,其它的字符串都匹配
执行下看看结果
Output:
Hello[^\d]! is not match Hello7!!
false
与预期一致
Ok

修改一下正则表达式
匹配一下的字符串"Hello7!" 匹配刚才
Code:
String regexStr="Hello[^\\D]!";
List

执行下看看结果
Output:
true
与预期一致
OK

现在来看看^的用法
更改下代码
Code:
String regexStr="^[\\d]Hello!";
List

解析一下代码:
"^[\\d]Hello!":表示必须以数字打头,后面是“Hello!”的字符串
因此不能匹配"xHello!"
执行下看看结果
^[\d]Hello! is not match xHello!!
false
与预期一致
OK

最后来看看$的用法
更改下代码
Code:
String regexStr="Hello![\\d]$";
List

解析一下代码:
"^[\\d]Hello!":表示必须数字结尾,前面是“Hello!”的字符串
因此不能匹配"Hello!x"
执行下看看结果
Hello![\d]$ is not match Hello!x!
false
与预期一致
OK

- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
