摘要: 问题描述:最近在搭建一个开源平台网站,在做一个简单搜索的功能,需要将搜索到的结果中被匹配的字符串添加不一样的颜色,但是又不破坏被匹配的字符串。 使用的方法是替换被匹配的字符串加上font标签。但是搜索出来的英文结果却没有那么理想。原因分析:数据库查询使用like的时候是不区分大小写的,而java替换字符串时是区分大小写的,因此搜索出来的结果好多都没有加上font标签。解决方法:使用强大的正则表达式。java中操作正则表达式的包为java.util.regex 包,主要由三个类所组成:Pattern、Matcher 和 PatternSyntaxException。 1、首... 阅读全文
posted @ 2014-04-06 16:01 swim_fish 阅读(2709) 评论(5) 推荐(0) 编辑
摘要: BSD开源协议(original BSD license、FreeBSD license、Original BSD license)BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。不可以用开源代码的作者/ 阅读全文
posted @ 2013-10-23 09:20 swim_fish 阅读(1349) 评论(5) 推荐(2) 编辑
摘要: 问题描述:怎样快速获取一个20MB图片的分辨率?程序代码: 1 package test; 2 3 import java.awt.Dimension; 4 import java.awt.image.BufferedImage; 5 import java.io.File; 6 import java.io.IOException; 7 import java.util.Iterator; 8 import javax.imageio.ImageIO; 9 import javax.imageio.ImageReader; 10 import javax.imageio.... 阅读全文
posted @ 2013-10-23 00:35 swim_fish 阅读(12166) 评论(4) 推荐(1) 编辑