Java String的Regex太强大了

只能说太强大了,以前说实话知道这个东西,但是没有认真去研究过,当时看了下觉得难以理解就算了,结果今天看了一下,不知怎么的突然就明白了,马上用了一下,感觉以后碰到字符串什么各种判断提取识别神马的都不在话下了。

而且String的Split方法也可以用Regex。例如如下代码:

if(line.matches("^<time>[0-9]+[.]*[0-9]*</time><data>[0-9]+[.]*[0-9]*</data>$")){

segs = line.split("[</>a-zA-z]+");

//segs[0] = empty string

//segs[1] = time

//segs[2] = distance

if(segs.length >= 3)

{

showMessage("Current distance get from server is: " + segs[2]);

}

}

 

用来匹配这个字符串没问题“<time>0</time><data>0.0</data>”。

转载于:https://my.oschina.net/drjones/blog/183367

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值