java core
floyddcn
这个作者很懒,什么都没留下…
展开
-
ISO 8601 date format
今天看oscache,发现cache tag的duration的 字段可以使用的iso 8601 date format(类似这样的:PT5S,标识5秒的一个周期) 还蛮有意思,很简洁。referrence:http://www.mcs.vuw.ac.nz/technical/software/SGML/doc/iso8601/ISO8601.html原创 2007-09-18 17:20:00 · 1219 阅读 · 0 评论 -
全角中文的英文字符转为半角的英文字符
System.out.println(Integer.toHexString(":".charAt(0))); 首先看看对应字符的unicode值。然后去unicode表查找,google下,发现wiki的不错,很全,易读易比较(貌似word也有)。对照 http://www.wiki.cn/wiki/Unicode%E7%BC%96%E7%A0%81%E8%A1%A8/F原创 2007-09-25 14:54:00 · 1086 阅读 · 0 评论 -
判断字节数组是否为utf-8编码
private static void isValidUTF8(byte[] bytes)throws IllegalStateException...{ int countToValidate = 0; for (int i = 0; i bytes.length && countToValidate == 0; i++) ...{ int原创 2008-01-24 16:44:00 · 1403 阅读 · 0 评论 -
jad 反编译jar包
首先解压jar包到一个目录,比如叫input然后进入命令行输入以下命令,jad -r -d output -s java input/**/*.*意思是:将input目录以及子目录下的所有文件反编译成java扩展名的文件,所有文件输出到output目录。ps:jad的选项可以通过输入jad查看。原创 2008-06-16 11:23:00 · 929 阅读 · 0 评论 -
java 正则表达式替换
一直一来遇到"替换为/" 的时候概念总是很模糊,今天要搞搞清楚。System.out.println("/"".replace("/"", "///""));System.out.println("/"".replaceAll("/"", "/////""));System.out.println("/"".replaceAll("///"", "/////""));需要注原创 2008-07-01 10:56:00 · 982 阅读 · 0 评论 -
myeclipse部署文件锁问题~郁闷~
网上搜索了下,发现人家说的都是lib包缺失。。。后来自己回想了下,想起来maven有自动加载当前workspace中的src project。晕啊,就是这个问题,我下载了maven pom中的一个lib包src。。。~~~~把那个src关联的工程关掉就好了~郁闷啊~原创 2009-02-08 20:39:00 · 637 阅读 · 0 评论 -
gson 1.3 vs json-lib
今天json-lib 0.6又爆了一个错误,说什么没有set方法。。。我怒了~(jsonlib是通过getter setter来的,gson是通过属性定义来的)换了gson试试,很ok。好吧,唯一遗憾的是gson不能完美处理List>>这种树状的无自定义对象类型。虽然可以如以下代码遍历json树:JsonElement element = new JsonParser().parse(st原创 2009-09-24 14:23:00 · 852 阅读 · 0 评论 -
java unicode转换代码
static Pattern p = Pattern.compile("////u([0123456789abcdef]{4})"); public static String stringToUnicode(String s) { Matcher matcher = p.matcher(s); StringBuffer buffer = new StringBuffer(); while (matcher.find()) {原创 2010-11-08 15:48:00 · 551 阅读 · 0 评论 -
测试字符串替换速度
private static String escape(String input, char[] escapeChar, StringBuilder buffer) { buffer.setLength(0); for (int i = 0; i < input.length(); i++) { char c = input.charAt(i); for (i原创 2011-06-10 13:42:00 · 445 阅读 · 0 评论