呵呵  面试的时候考过这个问题随便拿个JAVA的书找找吧
现在忙没时间帮你找

解决方案 »

  1.   

    URI Module 
    URI::Generic Class 
    URI::FTP Class 
    URI::HTTP Class 
    URI::HTTPS Class 
    URI::LDAP Class 
    URI::MailTo Class 
      

  2.   

    类变量
    @@schemes 
    该哈希表以模块函数parse所能生成的类作为哈希表值, 以scheme的大写字母形式的字符串作为键。在继承URI::Generic的时候, 若在该哈希表中添加条目的话, 该类就会得到URI::parse的支持。模块方法:
    URI.split(url) 
    将URI分解为下列元素后,以数组形式返回结果。scheme 
    userinfo 
    host 
    port 
    registry 
    path 
    opaque 
    query 
    fragment 
      

  3.   

    URI.parse(uri_str) 
    用所给URI生成并返回相对应的URI子类的实例。URI.join(uri_str[, str, ...]) 
    以URI方式连接uri_str和str ...字符串后返回得到的URI对象。这等价于URI.parse(uri_str) + str + ....
    URI.extract(str[, schemes]) 
    URI.extract(str[, schemes]) {|uri_str| ... } 
    尝试对字符串str进行模式匹配, 并返回与绝对URI相匹配的部分字符串所构成的数组。若没有抽出URI,则返回nil。