性能比较:
public static void main(String[] args) throws Exception {
System.out.println("======Begin Test======");
test1();
test2();
System.out.println("======End Test======");
}
public static void test1() {
Pattern pattern = Pattern.compile("\\.(jpg|png|gif)$", Pattern.CASE_INSENSITIVE);
String fileName = "agifpngjpgb.GIF";
long begin = System.currentTimeMillis();
for (int i = 1000000; i > 0; i--) {
Matcher matcher = pattern.matcher(fileName);
matcher.find();
}
long end = System.currentTimeMillis();
System.out.println("regexp: " + (end - begin));
}
public static void test2() {
String[] suffixs = { "jpg", "png", "gif" };
String fileName = "agifpngjpgb.GIF";
String temp = null;
long begin = System.currentTimeMillis();
for (int i = 1000000; i > 0; i--) {
temp = fileName.toLowerCase();
check1(suffixs, temp);
}
long end = System.currentTimeMillis();
System.out.println("endwith: " + (end - begin));
}
private static boolean check1(String[] suffixs, String fileName) {
for (String suffix : suffixs) {
if (fileName.endsWith(suffix)) {
return true;
}
}
return false;
}
运行结果:
======Begin Test======
regexp: 578
endwith: 359
======End Test======
分享到:
相关推荐
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一...
正则表达式,正则表达式,正则表达式 正则表达式 正则表达式 正则表达式 正则表达式 正则表达式 正则表达式
常用正则表达式 正则表达式 常用正则表达式 正则表达式
正则表达式.rar正则表达式.rar正则表达式.rar正则表达式.rar
正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式...
《学习正则表达式》从正则表达式的基本概念讲起,到编写完整的sed和Perl脚本,再到转换HTML文件,将这种强大的工具解释得清晰透彻。...《学习正则表达式》适合对正则表达式感兴趣的程序员和互联网从业者。
正则表达式正则表达式正则表达式正则表达式 验证程序
正则表达式验证工具 V1.0 本软件主要用于检测正则表达式是否正确。 运行环境:本软件为绿色软件,无需安装,但需要Microsoft .NET Framework 4 支持,如果没有请前去下载(下载路径:...
正则表达式日期校验 正则表达式日期校验 正则表达式日期校验
Java正则表达式Java正则表达式Java正则表达式Java正则表达式
正则表达式帮助 有用的正则表达式帮助 有用的正则表达式帮助 有用的正则表达式帮助 有用的
对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误以及完成一些常见的任务,《正则表达式经典实例》给出了涉及基于C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等编程语言的解决方案。...
正则表达式 正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式
正则表达式总结正则表达式总结正则表达式总结正则表达式总结正则表达式总结正则表达式总结
正则表达式 详解 基础 正则表达式之道(A Tao of Regular Expressions)
正则表达式速查 正则表达式举例 正则表达式学习 (4页A4纸)
常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt
UE正则表达式、UE正则表达式
正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式
正则表达式汇总