首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

正则表达式的施用

2012-09-27 
正则表达式的使用String s_ResultDistance: 2.8km (about 9 mins)??//Distance parsing?Pattern p P

正则表达式的使用

String s_Result="Distance: 2.8km (about 9 mins)";?
?
//Distance parsing?
Pattern p = Pattern.compile("Distance: (\\d+(\\.\\d+)?)(.*?)\\b");?
Matcher m = p.matcher(s_Result);?
if(m.find()){?
? ? MatchResult mr=m.toMatchResult();?
? ? f_Distance=mr.group(1);//2.8?
? ? m_DistanceUnit=mr.group(3);//km?
}?
?
//Time parsing?
p = Pattern.compile("about (\\d+(\\.\\d+)?) (.*)\\b");?
m = p.matcher(s_Result);?
if(m.find()){?
? ? MatchResult mr=m.toMatchResult();?
? ? f_timeEst=mr.group(1);//9?
? ? m_timeEstUnit=mr.group(3);//min?
}?
或者

String s_Result="Distance: 2.8km (about 9 mins)";?
Pattern p = Pattern.compile("(\\d+(\\.\\d+)?) ?(\\w+?)\\b");?
Matcher m = p.matcher(s_Result);?
while(m.find()){?
? ? MatchResult mr=m.toMatchResult();?
? ? String value=mr.group(1);//2.8 and 9 come here?
? ? String units=mr.group(3);//km and mins come here?
}?

热点排行