android.util.Patterns

/** *  Regular expression pattern to match most part of RFC 3987 *  Internationalized URLs, aka IRIs.  Commonly used Unicode characters are *  added. */public static final Pattern WEB_URL = Pattern.compile(    "((?:(http|https|Http|Https|rtsp|Rtsp):\\/\\/(?:(?:[a-zA-Z0-9\\$\\-\\_\\.\\+\\!\\*\\'\\(\\)"    + "\\,\\;\\?\\&\\=]|(?:\\%[a-fA-F0-9]{2})){1,64}(?:\\:(?:[a-zA-Z0-9\\$\\-\\_"    + "\\.\\+\\!\\*\\'\\(\\)\\,\\;\\?\\&\\=]|(?:\\%[a-fA-F0-9]{2})){1,25})?\\@)?)?"    + "(?:" + DOMAIN_NAME + ")"    + "(?:\\:\\d{1,5})?)" // plus option port number    + "(\\/(?:(?:[" + GOOD_IRI_CHAR + "\\;\\/\\?\\:\\@\\&\\=\\#\\~"  // plus option query params    + "\\-\\.\\+\\!\\*\\'\\(\\)\\,\\_])|(?:\\%[a-fA-F0-9]{2}))*)?"    + "(?:\\b|$)");

Url合法性校验方法

/** * 检查url的合法性 * @param url * @return */public static boolean checkUrl (String url) {    if (Patterns.WEB_URL.matcher(url).matches()) {        //符合标准url        return true;    } else{        //不符合标准        return false;    }}

实例

String url = "http://www.baidu.com\n";LogUtil.i("checkurl:" + checkUrl(url));output:falseString url = "http://www.baidu.com";LogUtil.i("checkurl:" + checkUrl(url));output:true

更多相关文章

  1. Android(安卓)- JNI加入标准C++文件
  2. 自己编译的android sdk无法识别各版本platform的问题
  3. Android5.1.1-APK签名校验分析和修改源码绕过签名校验
  4. Android线程优先级规定及其设置的具体方法
  5. Android(安卓)https ssl证书配置(使用okhttp)
  6. 关于Android应用程序漏洞的防护措施
  7. Arcgis Runtime sdk for android 授权
  8. Android(安卓)App 安全的HTTPS 通信
  9. Android:用 SQLite 实现 用户的登录查询功能(详解+效果图)

随机推荐

  1. Android(安卓)audio_policy_configuratio
  2. Android(安卓)MediaPlayer指定文件位置播
  3. Mac环境下对android app抓包
  4. Android(安卓)AOP之AspectJ入门
  5. [Android] JNI 中传递字符串参数(String)的
  6. 利用Toolbar替换ActionBar
  7. android初学之路【安卓入门二】
  8. Android序列化学习
  9. 序列化原理(二):从源码理解Parcelable
  10. 11.GridView、ListView等的OnItemClick事