1)
字符串文字
假设您只想在文本中搜索特定字符串,例如 "abc",那么我们可以简单地编写如下代码:此处的文本和正则表达式都是相同的。 Pattern.matches("abc","abc")
2)
字符
字符类将输入文本中的单个字符与字符类中允许的多个字符进行匹配。例如,[Cc]haitanya将匹配所有出现的字符"chaitanya",并使用小写或大写C"。几个例子:
Pattern.matches("[pqr]","abcd");由于文本中没有p,q或r,因此会给出false
Pattern.matches("[pqr]","r");找到r时返回true
Pattern.matches("[pqr]","pq");返回false,因为它们中的任何一个都可以是文本形式,而不是两者都可以。
这是各种字符类构造的完整列表:
[abc]:如果文本中只有一个(a,b或c),则它将与文本匹配。
[^abc]:除a,b或c以外的任何单个字符(^表示取反)
[a-zA-Z]:a到z,或A到Z(含)(范围)
[a-d [m-p]]:a到d,或m到p:[a-dm-p](联合)
[a-z && [def]]:其中任意一个(d,e或f)
[a-z && [^ bc]]:a到z,b和c除外:[ad-z](减法)
[a-z && [^ m-p]]:a到z,排除m到p:[a-lq-z]
预定义的字符类–元字符
这些就像编写正则表达式时可以使用的短代码。
例如
Pattern.matches("\d","1"); 将返回true
Pattern.matches("\D","z"); 返回true
Pattern.matches(".p","qp"); 返回true,点(.)代表任何字符
边界匹配器:
例如
Pattern.matches("^Hello$”,"Hello"):返回true,以Hello开头和结尾
Pattern.matches("^Hello$”,"Namaste!Hello"):返回false,不以Hello开头
Pattern.matches("^Hello$”,"Hello Namaste!"):返回false,不以Hello结尾
量词:
几个例子:
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/14935.html