小秋的家

home

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  1 Posts :: 91 Stories :: 17 Comments :: 0 Trackbacks
1. 正则表达式判断url
    NSString *a = @"http+:[^\\s]*";
    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", a];
    BOOL checked = [emailTest evaluateWithObject:urlString];
    下面是判断url合法并抽取合法的url:
    //NSRegularExpression类里面调用表达的方法需要传递一个NSError的参数。下面定义一个
    NSError *error;
    //http+:[^\\s]* 这个表达式是检测一个网址的。
    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"http+:[^\\s]*" options:0 error:&error];
    if (regex != nil) {
        NSTextCheckingResult *firstMatch=[regex firstMatchInString:urlString options:0 range:NSMakeRange(0, [urlString length])];
        NSTextCheckingResult *firstMacth = [regex ]
        if (firstMatch) {
            NSRange resultRange = [firstMatch rangeAtIndex:0];
            //从urlString当中截取数据
            NSString *result=[urlString substringWithRange:resultRange];
            //输出结果
            NSLog(@"%@",result);
        }else {
            NSLog(@"no result");
        }   
    }
posted on 2011-08-19 12:59 棋剑小秋 阅读(1272) 评论(1)  编辑  收藏 所属分类: iPhone

Feedback

# re: iphone开发的一些小技巧(三)(正则表达式判断url) 2012-02-24 15:28 dddd
代码不全啊。。坑爹  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: