- 博客(9)
- 收藏
- 关注
转载 Java正则表达式
正则表达式用来指定字符串模式。当你需要定位匹配某种模式的字符串时就可以使用正则表达式。例如,我们下面的一个例程就是在一个HTML文件中通过查找字符串模式来定位所有的超链接。 当然,为了指定一种模式,使用...这种记号是不够精确的。你需要精确地指定什么样的字符排列是一个合法的匹配。当描述某种模式时,你需要使用一种特殊的语法。 这里有一个简单例子。正则表达式[Jj]ava.+
2007-06-20 11:39:00 1325
原创 三元运算符与if...else...的比较
两段简短的测试代码:Test2.java (三元运算符)public class Test2 ...{ public static void main(String args[]) ...{ int m =1, n=2; String s = m > n ? "a" : "b"; }} Test3.java(if...else.
2007-06-17 17:30:00 4003
原创 检验电子邮件地址是否真实
同样用到了dnsjava(下载地址:http://www.dnsjava.org/)来获取MX记录。考虑到效率问题可将获取的MX记录保存到xml或数据库,下次使用时先检索本地数据,若不存在再获取其MX记录。CheckEmail.javaimport java.io.*;import java.net.*;import org.xbill.DNS.*;public class C
2007-06-13 01:20:00 5208 4
原创 JavaMail直接发送邮件
一般用JavaMail发送邮件都需要先登录到外部smtp服务器(如smtp.163.com) 二次转发,其实只要得到域名的邮件交换服务器地址(MX)就可以直接将邮件发出 这里用到了dnsjava(下载地址:http://www.dnsjava.org/)来获取MX记录。考虑到效率问题可将每次获取的MX记录保存到xml或数据库,下次使用是先检索本地数据,若不存在再获取其MX记录。
2007-06-13 00:52:00 3578 2
原创 监控函数的执行时间,若超时则强制返回一个默认值
这里的函数强制返回是指在函数调用处结束阻塞,返回一个默认值, 同时调用执行函数线程的interrupt()方法,程序解除阻塞但不保证能能够结束函数的执行(参见API Thread的interrupt()方法)。为了更通用一点用了反射,如果对效率非常敏感,可自行修改去掉反射部分。Worker.java:/** *//** * 监控函数执行时间,若超时强制返回 * @author
2007-06-12 08:11:00 4791
原创 检查一段文本中的HTML标签是否闭合,若不闭合则修复
在论坛上看到过几次这样的问题,就写了点放到这里吧 :) Java的正则引擎(java.util.regex)做不到未知层次递归匹配,再说这个用正则效率不会高,所以考虑其他方法实现。对于.Net平台,可尝试一下这个正则:^[^[^/s]*)?(?:(?/>)|>)[^>[^ 如果要求严格可用xml方式验证,如(属性间没空格)等是不能通过的。如果不需要这么严格则可试一下下
2007-06-07 22:34:00 11852 9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人