关于Java中的正则表达式匹配注意:
在⽹站复制正则表达式使⽤的时候,要将第⼀个'/'跟最后⼀个'/'替换称为括号
是⼀个⽤正则表达式所订制的模式来对字符串进⾏匹配⼯作的类库包。它包括两个类: Pattern:Pattern是⼀个正则表达式经编译后的表现模式
Matcher:Matcher对象是⼀个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查public static void main(String[] args) {
/*定义要进⾏验证的⼿机号码*/
String cellPhoneNumber = "158********";
/*定义⼿机号码正则*/
String phoneRegex = "(^(?:(?:\\+|00)86)?1(?:(?:3[\\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\\d])|(?:9[189]))\\d{8}$)"; /*
正则匹配第二个符合的第⼀种:使⽤String类
说明此字符串是否与给定的正则表达式匹配。
参数: regex–此字符串要与之匹配的正则表达式
返回值: 当且仅当此字符串与给定正则表达式匹配时为true
*/
boolean stringMatches = cellPhoneNumber.matches(phoneRegex);
System.out.println("使⽤String类进⾏⽐较结果:" + stringMatches);
/*第⼆种:使⽤Pattern
* 将给定的正则表达式编译为模式。
* 参数: regex–要编译的表达式
* 返回值: 已编译为模式的给定正则表达式
* */
Pattern pattern = Patternpile(phoneRegex);
/*创建⼀个匹配器,该匹配器将根据此模式匹配给定的输⼊。参数: 输⼊–要匹配的字符序列*/
Matcher matcher = pattern.matcher(cellPhoneNumber);
/*字符串是否与正则表达式相匹配*/
boolean patternMatches = matcher.matches();
System.out.println("使⽤Pattern类的matcher进⾏⽐较结果:" + patternMatches);
/*第三种:使⽤Pattern的两个参数构造器
* 参数1: 正则表达式
* 参数2: 要匹配的字符序列
* 返回值: 正则表达式是否与输⼊匹
* */
boolean constructorMatches = Pattern.matches(phoneRegex, cellPhoneNumber);
System.out.println("使⽤Pattern类的matcher重载进⾏⽐较结果" + constructorMatches);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论