import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example02 { public static void main(String[] args){ Pattern p=Pattern.compile("\\d+"); String[] str=p.split("我的QQ是:456456我的电话号码是:0532214我的邮箱是:aaa@aaa.com"); System.out.println("是否匹配Pattern的输入模式"+Pattern.matches("\\d+","2223")); System.out.println("是否匹配Pattern的输入模式"+Pattern.matches("\\d+","2223aa")); Matcher m=p.matcher("22bb23"); System.out.println("返回Matcher对象是由那个Pattern对象创建的,即p为:"+m.pattern()); System.out.println("将给定的字符串分割成Pattern模式匹配为:"); for(int i=0;i<str.length;i++){ System.out.println(str[i]+" "); } } }执行完p.split()后,str.length的值是什么
时间: 2024-02-01 18:03:24 浏览: 133
正则表达式基本使用.doc
执行完p.split()后,str.length的值是3。因为根据代码,我们可以看出p.split()方法会按照正则表达式"\d+"匹配输入字符串,并将匹配到的部分作为分割符,将输入字符串分割成多个子字符串,并将这些子字符串存储到一个字符串数组中。而在这个例子中,输入字符串共有三个匹配部分,分别是456456、0532214和aaa@aaa.com,所以字符串数组str的长度为3。
阅读全文