StringUtil.matches
时间: 2023-05-20 07:06:50 浏览: 175
可以使用 StringUtil.matches 方法来判断一个字符串是否匹配某个正则表达式。该方法接受两个参数,第一个参数是要匹配的字符串,第二个参数是正则表达式。如果字符串匹配正则表达式,该方法返回 true,否则返回 false。
相关问题
if (StringUtil.matches(url, white.getWhiteUrl())) { return chain.filter(exchange); }
这段代码是用来匹配 URL 是否在白名单中,如果匹配成功则返回 chain.filter(exchange)。具体的实现需要看 StringUtil 和 white.getWhiteUrl() 的具体实现。
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的值是什么
执行完p.split()后,str.length的值是3。因为根据代码,我们可以看出p.split()方法会按照正则表达式"\d+"匹配输入字符串,并将匹配到的部分作为分割符,将输入字符串分割成多个子字符串,并将这些子字符串存储到一个字符串数组中。而在这个例子中,输入字符串共有三个匹配部分,分别是456456、0532214和aaa@aaa.com,所以字符串数组str的长度为3。
阅读全文