Android Url相关工具 通用类UrlUtil
1.整体分析
1.1.源代码查看,可以直接Copy。
public class UrlUtil {
public static boolean isUrlPrefix(String url) {
return url.startsWith("http://") || url.startsWith("https://");
}
/**
* 判断后缀是不是图片类型的
*
* @param url url
*/
public static boolean isImageSuffix(String url) {
return url.endsWith(".png")
|| url.endsWith(".PNG")
|| url.endsWith(".jpg")
|| url.endsWith(".JPG")
|| url.endsWith(".jpeg")
|| url.endsWith(".JPEG");
}
/**
* 判断后缀是不是 GIF
*
* @param url url
*/
public static boolean isGifSuffix(String url) {
return url.endsWith(".gif")
|| url.endsWith(".GIF");
}
/**
* 获取后缀名
*/
public static String getSuffix(String url) {
if ((url != null) && (url.length() > 0)) {
int dot = url.lastIndexOf('.');
if ((dot > -1) && (dot < (url.length() - 1))) {
return url.substring(dot + 1);
}
}
return url;
}
/**
* 获取 mimeType
*/
public static String getMimeType(String url) {
if (url.endsWith(".png") || url.endsWith(".PNG")) {
return "data:image/png;base64,";
} else if (url.endsWith(".jpg") || url.endsWith(".jpeg") || url.endsWith(".JPG") || url.endsWith(".JPEG")) {
return "data:image/jpg;base64,";
} else if (url.endsWith(".gif") || url.endsWith(".GIF")) {
return "data:image/gif;base64,";
} else {
return "";
}
}
/**
* 根据 url 获取 host name
* http://www.gcssloop.com/ => www.gcssloop.com
*/
public static String getHost(String url) {
if (url == null || url.trim().equals("")) {
return "";
}
String host = "";
Pattern p = Pattern.compile("(?<=//|)((\\w)+\\.)+\\w+");
Matcher matcher = p.matcher(url);
if (matcher.find()) {
host = matcher.group();
}
return host;
}
}
1.2.主要方法
- isUrlPrefix(String url)==>判断这个链接的前缀是http或者https
- isImageSuffix(String url)==>判断这个链接后缀是不是图片类型的
- isGifSuffix(String url)==>判断这个链接的后缀是不是GIF
- getSuffix(String url)==>判断这个链接的后缀是啥
- getMimeType(String url)==>获取mimeType(资源媒体类型)
- getHost(String url)==>获取主机名,就是截取url中间关键的主机
2.局部分析
2.1.判断链接的前缀是不是http或https

这里调用了字符串的方法,很容易。
2.2.判断后缀是不是图片类型的

这里只判断了几种常用类型的图片
.PNG
.jpg
.JPG
.jpeg
.JPEG
还有一些需要的类型也可以加上去。
2.3.判断后缀是不是GIF

记得大小写都要判断。
2.4.获取后缀名

以最后一个.为基准,将后面的后缀截取出来。
2.5.获取媒体资源类型

下面这是常用的资源类型。

2.6.根据url获取host name

这里又用到正则表达式了。
作用很简单。
http://www.baidu.com/==>www.baidu.com
获取中间关键的主机名即可。
Android Url相关工具 通用类UrlUtil的更多相关文章
- Android 文件管理器通用类 FileUtil
1.整体分析 1.1.源代码如下,可以直接Copy. public class FileUtil { private FileUtil() { } //****系统文件目录************** ...
- Android 异步请求通用类
package com.example.demo1; import java.util.EventListener; public interface MyAsyncTaskListener exte ...
- Android Html处理器通用类 HtmlUtil
1.整体分析 1.1.首先看一下源代码,可以直接Copy. public class HtmlUtil { /** * 获取 html 中的纯文本 */ public static String Ht ...
- Android开发常用工具类
来源于http://www.open-open.com/lib/view/open1416535785398.html 主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java. 目前 ...
- Android常用的工具类
主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java.目前包括HttpUtils.DownloadManagerPro.ShellUtils.PackageUtils. Prefe ...
- Android常用的工具类(转)
主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java.目前包括HttpUtils.DownloadManagerPro.ShellUtils.PackageUtils.Prefer ...
- 2013最新Android常用的工具类整理
主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java. 目前包括HttpUtils.DownloadManagerPro.ShellUtils.PackageUtils. Pref ...
- 最全Android开发常用工具类
主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java. 目前包括 HttpUtils.DownloadManagerPro.Safe.ijiami.ShellUtils.Pack ...
- (转载)实例详解Android快速开发工具类总结
实例详解Android快速开发工具类总结 作者:LiJinlun 字体:[增加 减小] 类型:转载 时间:2016-01-24我要评论 这篇文章主要介绍了实例详解Android快速开发工具类总结的相关 ...
随机推荐
- Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中. 利 ...
- 菜鸟 学注册机编写之 Android app
0x00前言 环境及工具: 手机 Nexus 4(己root) 系统版本 Android 5.01 工具 AndroidKiller_V1.2 关于Android平台app注册机的编 ...
- js 判断浏览器类型
前言 工作中需要用到判断浏览器类型,网上找到的内容不怎么全,故在此进行一下总结. 一.不同浏览器及版本下User-Agent信息 待续.....欢迎补充 二.根据User-Agent信息进行判断 参考 ...
- 如何领域驱动设计?-实践感悟&总结分享
主要是在开发过程中,个人对于领域驱动设计的实践感悟和总结:也是对新进开发人员的培训资料:希望对关注DDD的童鞋有所帮助. 概述 领域驱动不是纯粹的技术问题,领域建模(建立数据表只是一部分)是领域专家( ...
- 源码安装zabbix3.2.7时PHP ldap Warning
问题如下: 解决方法: 1.首先查看源码安装的php模块中是否有ldap.so [root@nms ldap]# ll /usr/local/php/lib/php/extensions/no-de ...
- C4C销售订单行项目价格维护方法
需求很简单,能够创建销售订单,在行项目里添加产品,带出价格来,同时把总价显示在销售订单抬头区域. 如下图所示: 下面是具体配置. Business Configuration里,点击Sales Ord ...
- SQL:获取语句执行时间
项目中查看数据库查询语句执行时间,脚本如下: --清除缓存 CHECKPOINT; DBCC DROPCLEANBUFFERS; DBCC FREEPROCCACHE; DBCC FREESYSTEM ...
- C++学习之虚析构函数
什么样的情况下才需要虚析构函数? 类需要控制自己的对象执行一系列操作时发生什么样的行为,这些操作包括:创建(对象).拷贝.移动.赋值和销毁.在继承体系中,如果一个类(基类或其派生的类)没有定义拷贝控制 ...
- 【转】DataURL在Web浏览器中的兼容性总结
IE8+,Firefox,Chrome,Opera,Safari 等现代浏览器普遍支持data URL IE8 data URL 最大长度限制为32k字节,超出无效.IE9+没有这个限制 IE只识别b ...
- 【转】使用webmagic搭建一个简单的爬虫
[转]使用webmagic搭建一个简单的爬虫 刚刚接触爬虫,听说webmagic很不错,于是就了解了一下. webmagic的是一个无须配置.便于二次开发的爬虫框架,它提供简单灵活的API,只需少量代 ...