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