??xml version="1.0" encoding="utf-8" standalone="yes"?>神马久久久久久,亚洲精品在线视频观看,香蕉久久夜色精品国产http://www.aygfsteel.com/UkingLli/zh-cnSat, 17 May 2025 11:40:46 GMTSat, 17 May 2025 11:40:46 GMT60又拿赯遗忘很久的正则表辑ּhttp://www.aygfsteel.com/UkingLli/archive/2006/11/16/81540.html展昭展昭Thu, 16 Nov 2006 07:46:00 GMThttp://www.aygfsteel.com/UkingLli/archive/2006/11/16/81540.htmlhttp://www.aygfsteel.com/UkingLli/comments/81540.htmlhttp://www.aygfsteel.com/UkingLli/archive/2006/11/16/81540.html#Feedback1http://www.aygfsteel.com/UkingLli/comments/commentRss/81540.htmlhttp://www.aygfsteel.com/UkingLli/services/trackbacks/81540.html上网扑֯了一些资料如下:

 匚w中文字符的正则表辑ּQ?[\u4e00-\u9fa5]

匚w双字节字W?包括汉字在内)Q[^\x00-\xff]

应用Q计字W串的长度(一个双字节字符长度?QASCII字符?Q?br />
String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}

匚wI的正则表辑ּQ\n[\s| ]*\r

匚wHTML标记的正则表辑ּQ?<(.*)>.*<\/\1>|<(.*) \/>/

匚w首尾I格的正则表辑ּQ?^\s*)|(\s*$)

应用Qjavascript中没有像vbscript那样的trim函数Q我们就可以利用q个表达式来实现Q如下:

String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}

利用正则表达式分解和转换IP地址Q?br />
下面是利用正则表辑ּ匚wIP地址QƈIP地址转换成对应数值的JavascriptE序Q?br />
function IP2V(ip)
{
re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匚wIP地址的正则表辑ּ
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw new Error("Not a valid IP address!")
}
}

不过上面的程序如果不用正则表辑ּQ而直接用split函数来分解可能更单,E序如下Q?br />
var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是Q?+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

匚wEmail地址的正则表辑ּQ\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匚w|址URL的正则表辑ּQhttp://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

利用正则表达式去除字串中重复的字W的法E序Q[注:此程序不正确Q原因见本脓回复]

var s="abacabefgeeii"
var s1=s.replace(/(.).*\1/g,"$1")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")
alert(s1+s2) //l果为:abcefgi

我原来在CSDN上发贴寻求一个表辑ּ来实现去除重复字W的ҎQ最l没有找刎ͼq是我能惛_的最单的实现Ҏ。思\是用后向引用取出包括重复的字符Q再以重复的字符建立W二个表辑ּQ取C重复的字W,两者串q。这个方法对于字W顺序有要求的字W串可能不适用?br />
得用正则表达式从URL地址中提取文件名的javascriptE序Q如下结果ؓpage1

s="http://www.9499.net/page1.htm"
s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")
alert(s)

利用正则表达式限制网表单里的文本框输入内容Q?br />
用正则表辑ּ限制只能输入中文Qonkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

用正则表辑ּ限制只能输入全角字符Q?onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

用正则表辑ּ限制只能输入数字Qonkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

用正则表辑ּ限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"


同时扑ֈ一个可以测试正则表辑ּ的正性的YӞ很不错,居然可以语法高亮。不q说实话正则表达式写出来׃八糟的,q有分色显C看h也好不到哪里厅R。。。。?br />
MTracer 下蝲

展昭 2006-11-16 15:46 发表评论
]]>
值得重视的Comparable接口http://www.aygfsteel.com/UkingLli/archive/2006/11/02/78642.html展昭展昭Thu, 02 Nov 2006 04:16:00 GMThttp://www.aygfsteel.com/UkingLli/archive/2006/11/02/78642.htmlhttp://www.aygfsteel.com/UkingLli/comments/78642.htmlhttp://www.aygfsteel.com/UkingLli/archive/2006/11/02/78642.html#Feedback3http://www.aygfsteel.com/UkingLli/comments/commentRss/78642.htmlhttp://www.aygfsteel.com/UkingLli/services/trackbacks/78642.html前提是该范型中包含的对象Object已经实现了Collections.sort()要求的接口:
public int compareTo(Object o)

q个compareTo的方法应当直接的表现Z惌以Object的哪个字D进行排?br />我们可以q样写:
public int compareTo(Object o) {
        DbPoJo po = null;
        if(o instanceof DbPoJo)
            po = (DbPoJo)o;
        return po.getId().compareTo(this.getId());
}
假设我们的List中包含的每个元素都是 DbPoJo q个对象Q在q里需要先Object强制转换为DbPoJo
然后可以利用String的compareTo()Ҏ来进行返?/p>

最后,Ҏ们的List QList<DbPoJo> returnList = new ArrayList<DbPoJo>();
通过调用Collections的静态方?sort() q行排序Q?br />Collections.sort(returnList);

通过上例Q可以看Z个类一旦实现Comparable接口Q那么它可以跟很多依赖于该接口的集合进行协作?br />用《Effective JAVA 》的话来_你可以以很小的努力,来获得非常强大的功能



展昭 2006-11-02 12:16 发表评论
]]>
EJB3 SessionBean LifeCyclehttp://www.aygfsteel.com/UkingLli/archive/2006/10/25/77114.html展昭展昭Wed, 25 Oct 2006 01:07:00 GMThttp://www.aygfsteel.com/UkingLli/archive/2006/10/25/77114.htmlhttp://www.aygfsteel.com/UkingLli/comments/77114.htmlhttp://www.aygfsteel.com/UkingLli/archive/2006/10/25/77114.html#Feedback2http://www.aygfsteel.com/UkingLli/comments/commentRss/77114.htmlhttp://www.aygfsteel.com/UkingLli/services/trackbacks/77114.html有状态和无状态的会话bean?br />
·@PreDestroyQ用这个注释的Ҏ会在容器从它的对象池中销毁一个无用的或者过期的bean 实例之前?br />用。这个注释同旉用于有状态和无状态的会话bean?br />
·@PrePassivateQ当一个有状态的session bean实例I闲q长的时_容器会钝化(passivate)它,q把它的
状态保存在~存当中。用这个注释的Ҏ会在容器钝化bean实例之前调用。这个注释适用于有状态的会话bean?br />当钝化后Q又l过一D|间该bean 仍然没有被操作,容器会把它从存储介质中删除。以后,M针对该bean
Ҏ的调用容器都会抛Z外?br />
·@PostActivateQ当客户端再ơ用已l被钝化的有状态session beanӞ新的实例被创建,状态被恢复?br />使用此注释的session bean会在bean的激zd成时调用。这个注释只适用于有状态的会话bean?br />
·@InitQ这个注释指定了有状态session bean初始化的Ҏ。它区别于@PostConstruct注释在于Q多个@Init
注释Ҏ可以同时存在于有状态session bean 中,但每个bean实例只会有一个@Init注释的方法会被调用。这?br />决于bean是如何创建的Q细节请看EJB 3.0规范Q。@PostConstruct在@Init之后被调用?br />
另一个有用的生命周期Ҏ注释是@RemoveQ特别是对于有状态session bean。当应用通过存根对象调用使用?br />@Remove注释的方法时Q容器就知道在该Ҏ执行完毕后,要把bean实例从对象池中移走?br />
我写了一个statful Session bean.需要等?分钟左右,容器才会钝化此会话Bean。。。。?br />然后l证明,statfulBean的钝化时间是10分钟Q完全销毁差不多?5分钟。。。Jboss是个愚蠢的东?br />q没有找到相应的文档说明q一问题的,因ؓ钝化后GC不会马上来收Q这导致可能会有潜在的内存泄露问题了?br />
我只用到JBossQ不知道有没有用Weblogic的朋友是不是也有同样的问题?


展昭 2006-10-25 09:07 发表评论
]]>
Ҏ的可变参?... args)http://www.aygfsteel.com/UkingLli/archive/2006/10/24/77001.html展昭展昭Tue, 24 Oct 2006 08:09:00 GMThttp://www.aygfsteel.com/UkingLli/archive/2006/10/24/77001.htmlhttp://www.aygfsteel.com/UkingLli/comments/77001.htmlhttp://www.aygfsteel.com/UkingLli/archive/2006/10/24/77001.html#Feedback8http://www.aygfsteel.com/UkingLli/comments/commentRss/77001.htmlhttp://www.aygfsteel.com/UkingLli/services/trackbacks/77001.html不过我觉得可能是Collection的范型支持先出现Q然后才引入了这UP代结?br />
可变参数倒是比其中一个较好玩的东西:
 1public class test_varargs {
 2    public static void varargs(String  str){
 3    /* 
 4        q里str参数前面有三? 表示str为可变参?br /> 5        E序处理旉式的把str看作是str[]
 6        所以下面可以用处理数组的方法处理参?br /> 7    */

 8        for(String strTmp:str){
 9            System.out.println("参数::"+strTmp);
10        }

11    }
    
12    public static void main(String[] args) {
13        varargs("1:Hello","eqwe","ewq12123","ccccc");
14    }

15}

像上面的q样Q可变参数就是在普通的参数后面加上三个"."?br />
我没有发现可变参数有什么太大的用处Q在J2EE的框架开发中几乎用不刎ͼ不过当有时候我们不定参数到底有几个时倒是可以用这U方式来代替以往传递一个数l的方式?br />
可变参数同时可以跟固定的参数混合使用?br />但同时可变参数有一些限Ӟ一个方法的参数中不能同时拥?U类型的可变参数Q也是_
public void foo(String ... str,Integer ... i)q样是不行的

展昭 2006-10-24 16:09 发表评论
]]>
新的Blog建成~~~http://www.aygfsteel.com/UkingLli/archive/2006/10/24/76997.html展昭展昭Tue, 24 Oct 2006 07:51:00 GMThttp://www.aygfsteel.com/UkingLli/archive/2006/10/24/76997.htmlhttp://www.aygfsteel.com/UkingLli/comments/76997.htmlhttp://www.aygfsteel.com/UkingLli/archive/2006/10/24/76997.html#Feedback0http://www.aygfsteel.com/UkingLli/comments/commentRss/76997.htmlhttp://www.aygfsteel.com/UkingLli/services/trackbacks/76997.html

展昭 2006-10-24 15:51 发表评论
]]>
վ֩ģ壺 | | | | ƽ| ƽɽ| ɽ| | ɳ| Դ| Ϫ| | | | | º| | | | | Ϸ| | | | Ƹ| ذ| | | Ҧ| °| ݸ| | ֣| | | ȷɽ| | | | | ͡|