正则表达式的使用

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 
} 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值