读书人

正则表达式的施用

发布时间: 2012-09-27 11:11:17 作者: rapoo

正则表达式的使用

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?
}?

读书人网 >移动开发

热点推荐