精华内容
下载资源
问答
  • java URl 匹配器
    千次阅读
    2020-06-18 23:33:43

    java URl 匹配器

    今天晚上空了就顺手写了一个Spring自带路径的通配符匹配的实现,个人感觉Spring可玩性还是很多,今后有空就总结一些分享给大家
    /**

    • URL 匹配器

    • @author qijiahai

    • @version dw-spring-cloud-shop v2.0

    • @date 2020/6/18 23:01
      */
      public class UrlMatch {

      /**

      • URl匹配,可模糊匹配
      • @param patternUrl
      • @param requestUrl
      • @return
        */
        public static boolean match(String patternUrl, String requestUrl) {
        if (StringUtils.isEmpty(patternUrl) || StringUtils.isEmpty(requestUrl)) {
        return false;
        }
        PathMatcher matcher = new AntPathMatcher();
        return matcher.match(patternUrl, requestUrl);
        }

    }

    可以当作String模糊匹配器,具体怎么用就看大家的业务了
    
    更多相关内容
  • javaUrl转换工具,可得到真实的URL
  • UrlTool是一款的转换工具UrlTool用于替换URL以某字符开头,可得到真实的URLUrlTool需添加待转换url文件路径,方便快捷。
  • 主要介绍了java通过url读取文件内容示例,大家参考使用吧
  • java工具实现类-根据网站链接url,生成二维码图片,存放本地目录
  • java解析URL参数工具

    万次阅读 2018-04-28 15:54:34
    package test;import java.util.ArrayList;import java.util.HashMap;public class ParseUrlUtil implements java.io.Serializable{ private static final long serialVersionUID = -... // 保存URL...
    package test;
    
    
    import java.util.ArrayList;
    import java.util.HashMap;
    
    
    public class ParseUrlUtil implements java.io.Serializable{
    
    
    	private static final long serialVersionUID = -2419331782437199701L;
    	//	保存URL参数的容器
    	public HashMap<String,String> strUrlParas ;
    	//private ArrayList<String> needDecode;
    		
    	
    	public ParseUrlUtil() {
    		super();
    		this.strUrlParas = new HashMap<String,String>();
    		this.needDecode = new ArrayList<String>();
    		
    	}
    
    /**
     * @description 解析日志url
     * @param url 需要解析的单条日志内容
     */
    	public void parser(String url){
    		strUrlParas.clear();
    //		传递的URL参数
    		String strUrl = "";
    		String strUrlParams = "";
    
    
    //		解析访问地址
    		if(url.contains("?")){
    			String[] strUrlPatten = url.split("\\?");
    			strUrl = strUrlPatten[0];					
    			strUrlParams = strUrlPatten[1];
    			
    		}else{
    			strUrl = url;
    			strUrlParams = url;
    		}
    
    		strUrlParas.put("URL", strUrl);
    //		解析参数
    		String[] params = null;
    		
    		if(strUrlParams.contains("&")){
    			params = strUrlParams.split("&");			
    		}else{
    			params = new String[] {strUrlParams};
    		}
    		
    //		保存参数到参数容器
    		for(String p:params){
    			if(p.contains("=")) {
    				String[] param = p.split("=");
    				if(param.length==1){
    					strUrlParas.put(param[0],"");
    				}else{
    					
    					String key = param[0];
    					String value = param[1];
    					
    					strUrlParas.put(key, value);
    				}
    			}else {
    				strUrlParas.put("errorParam",p);
    			}
    		}
    		
    	}	
    	
    }

    展开全文
  • UrlUtil.java package com.bigbigbu.util.http; import java.io.UnsupportedEncodingException; import java.util.HashMap; import java.util.Map; import org.apache.commons.lang3.StringUtils; /** * @Tit

    UrlUtil.java

    package com.bigbigbu.util.http;
    
    import java.io.UnsupportedEncodingException;
    import java.util.HashMap;
    import java.util.Map;
    
    import org.apache.commons.lang3.StringUtils;
    
    /**
    * @Title: UrlUtil
    * @Description: URL(编码、解码、参数解析)
    * @Company: 卜凡起的博客
    * @author    FANQIBU
    * @date       2018年2月1日
    */
    public class UrlUtil {
        private final static String ENCODE = "GBK"; 
        /**
         * URL 解码
         *
         * @return String
         * @author lifq
         * @date 2015-3-17 下午04:09:51
         */
        public static String getURLDecoderString(String str) {
            String result = "";
            if (null == str) {
                return "";
            }
            try {
                result = java.net.URLDecoder.decode(str, ENCODE);
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
            return result;
        }
        /**
         * URL 转码
         *
         * @return String
         * @author lifq
         * @date 2015-3-17 下午04:10:28
         */
        public static String getURLEncoderString(String str) {
            String result = "";
            if (null == str) {
                return "";
            }
            try {
                result = java.net.URLEncoder.encode(str, ENCODE);
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
            return result;
         }
        /**  
         * 正则替换  
         * @param url  
         * @param name  
         * @param value  
         * @return  
         */  
        public static String replaceUrlParameterReg(String url, String name, String value) {  
            if (StringUtils.isNotBlank(url) && StringUtils.isNotBlank(value)) {  
                url = url.replaceAll("(" + name + "=[^&]*)", name + "=" + value);  
            }  
            return url;  
        }  
        /**  
         * 正则替换  
         * @param url  
         * @param name  
         * @param value  
         * @return  
         */  
        public static String getUrlParameterReg(String url, String name) {
    
            Map<String, String> mapRequest = new HashMap<String, String>();
    
              String[] arrSplit=null;
    
            String strUrlParam=TruncateUrlPage(url);
            if(strUrlParam==null)
            {
                return "";
            }
              //每个键值为一组 www.2cto.com
            arrSplit=strUrlParam.split("[&]");
            for(String strSplit:arrSplit)
            {
                  String[] arrSplitEqual=null;         
                  arrSplitEqual= strSplit.split("[=]");
    
                  //解析出键值
                  if(arrSplitEqual.length>1)
                  {
                      //正确解析
                      mapRequest.put(arrSplitEqual[0], arrSplitEqual[1]);
    
                  }
                  else
                  {
                      if(arrSplitEqual[0]!="")
                      {
                      //只有参数没有值,不加入
                      mapRequest.put(arrSplitEqual[0], "");       
                      }
                  }
            }   
            return mapRequest.get(name);  
        }  
        /**
         * 去掉url中的路径,留下请求参数部分
         * @param strURL url地址
         * @return url请求参数部分
         */
        private static String TruncateUrlPage(String strURL)
        {
        String strAllParam=null;
          String[] arrSplit=null;
    
          strURL=strURL.trim().toLowerCase();
    
          arrSplit=strURL.split("[?]");
          if(strURL.length()>1)
          {
              if(arrSplit.length>1)
              {
                      if(arrSplit[1]!=null)
                      {
                      strAllParam=arrSplit[1];
                      }
              }
          }
    
        return strAllParam;   
        }
        public static void main(String[] args) {
            String str ="/activePage?wxto=0C29975119DE037B4F25CD119CF4CF11&activity2018topid=oz9Zj07Jg5O9IfAyVauT-GL-CSfM&activity2018topunid=o-NUA0l8fxm2_5fmK_ocpyxrP1dE&subscribe=0&timestamp=1516008942920&-NUA0l8fxm2_5fmK_ocpyxrP1dE&oaccesstoken=5_xJYY3gnUTD4pqJFc7_ltbvclb0ZRKOFBEc5BXAwi7vjZndRAN58AkPazqUJDGzBbrw-J1ag1PF0C-S39SqJflA&m=1&wxt=C9A58DA3804E46981BF4B78C8C862743&-NUA0oHjJjCcyGe-wJdEFYjwrfU&-NUA0oHjJjCcyGe-wJdEFYjwrfU&-NUA0oHjJjCcyGe-wJdEFYjwrfU";
          System.out.println( getUrlParameterReg(str,"wxto"));
        }
    }
    展开全文
  • Java获取URL对应的文件类型及其后缀的主流方法有三种: 1、根据文件头部数据来判断。 通常需要先下载再判断,但是如果想要在下载的时候确定文件后缀,就做不到了,而且获取的文件类型不是很准确。 2、使用...

    Java获取URL对应的文件类型及其后缀的主流方法有三种:

    1、根据文件头部数据来判断。

    通常需要先下载再判断,但是如果想要在下载的时候确定文件后缀,就做不到了,而且获取的文件类型不是很准确。

    2、使用lastIndexOf去解析url字符串。

    这种方法最简单高效。

    3、UrlConnection获取ContentType的类型推测出文件的类型。

    这里我封装了一个工具类,将第二种方法和第三种方法结合,但是不是用lastIndexOf,而是判断url字符串是否包含图片的后缀。

    package johny.utils;
    
    import java.net.URLConnection;
    
    /**
     * @author Johny 林子豪 https://www.zhihu.com/people/linzihao-239
     */
    public enum ImageTypeUtil {
    
        PNG(".png", "image/png"),
        JPG(".jpg", "image/jpeg"),
        BMP(".bmp", "image/bmp"),
        JPEG(".jpeg", "image/jpeg"),
        GIF(".gif", "image/gif"),
        TIF(".tif", "image/tiff"),//标签图像文件格式(Tagged Image File Format,简写为TIFF)是一种主要用来存储包括照片和艺术图在内的图像的文件格式。它最初由Aldus公司与微软公司一起为PostScript打印开发。
        TIFF(".tiff", "image/tiff"),
        FAX(".fax", "image/fax"),
        ICO(".ico", "image/x-icon"),
        JFIF(".jfif", "image/jpeg"),
        JPE(".jpe", "image/jpeg"),
        NET(".net", "image/pnetvue"),
        WBMP(".wbmp", "image/vnd.wap.wbmp");
        //如果有其他的mime类型,
    
        /**
         * 后缀名
         */
        final String mSuffix;
        final String mMIME;
    
        ImageTypeUtil(String suffix, String mime) {
            this.mSuffix = suffix;
            this.mMIME = mime;
        }
    
        public static String getSuffixFromUrl(String url) {
    
            for (ImageTypeUtil fileType : values()) {
                if (url.contains(fileType.suffix())) {
                    return fileType.suffix();
                }
            }
            String contentType = getMIMETypeFromUrl(url);
            if (contentType == null) return null;
            return mimeMapingSuffix(contentType);
        }
    
        public static String getMIMETypeFromUrl(String url) {
            if (url == null || url.isEmpty()) {
                return null;
            }
            return URLConnection.guessContentTypeFromName(url);
        }
    
        /**
         * mime类型对应的后缀名
         */
        public static String mimeMapingSuffix(String mime) {
            for (ImageTypeUtil fileType : values()) {
                if (fileType.mime().equals(mime)) {
                    return fileType.suffix();
                }
            }
            return null;
        }
    
        public String mime() {
            return mMIME;
        }
    
        /**
         * 获取后缀名 * * @return 指定类型的后缀名,如'.mp4'
         */
        public String suffix() {
            return this.mSuffix;
        }
    
    }

     

    展开全文
  • Java 解析url,获取参数

    千次阅读 2021-03-09 23:04:05
    一个简单的解析url,获取参数的Java工具类import java.util..../*** @author lixk* @description url工具类* @date 2018/9/26 9:58*/public class UrlUtil {public static class UrlEntity {/*** 基础url*/publ...
  • JAVA中三种URL连接方法

    千次阅读 2021-02-12 17:25:22
    我们通过使用JavaURL类就可以经由URL完成读取和修改数据的操作。通过一个URL连接,我们就可以确定资源的位置,比如网络文件、网络页面以及网络应用程序等。其中包含了许多的语法元素。 从URL得到...
  • java进行url编码和解码

    千次阅读 2022-02-17 18:25:56
    public static String getURLEncoderString(String str) { String result = ""; if (null == str) { return "";... result = java.net.URLEncoder.encode(str, "UTF-8"); } catch (UnsupportedEncodin.
  • URL参数拼接类

    2017-10-16 14:41:47
    URL参数拼接, URL参数拼接, URL参数拼接, URL参数拼接, URL参数拼接
  • java中的url进行编码和解码

    千次阅读 2021-11-08 21:56:37
    java.net.URLDecoder.decode(url,解码格式) 解码器.解码方法。转化成普通字符串, URLEncoder.decode(url,编码格式) 将普通字符串变成指定格式的字符串, package com.zixue.springbootmybatis.test; import java....
  • 根据URL获取网络文件并转换成Base64编码工具类 import com.google.common.base.Strings; import org.apache.commons.codec.binary.Base64; import sun.misc.BASE64Encoder; import java.io.ByteArrayOutputStream;...
  • Java文件工具

    千次阅读 2022-03-17 13:41:41
    Java文件工具类 /** * 读取项目根目录下的文件内容 * @author zouguang * @date 2020/9/15 16:03 * @param filePath 文件路径 * @return **/ public static String readFile(String filePath){ StringBuffer...
  • java获取url连接地址参数的工具

    千次阅读 2017-12-25 09:37:26
    package ... import java.util.HashMap; import java.util.*; public class CRequest { /**  * 解析出url请求的路径,包括页面  * @param strURL url地址  * @return url路径  */  
  • Java Http请求工具

    千次阅读 2021-10-14 11:50:47
    在对接第三方接口时,需要进行数据交互,于是写了一个 Java 的 Http 请求工具类,该工具类可以调用 Get 请求或者 POST 请求。 根据自己业务需求灵活修改 直接上代码: package com.file.license.utils; import org....
  • * 解析出url参数中的键值对 * 如 "index.jsp?Action=del&id=123",解析出Action:del,id:123存入map中 * * @param URL url地址 * @return url请求参数部分 */ public static Map URLRequest(String URL)
  • java通过url链接下载文件的辅助工具类(http/https) 这个工具类用于从url地址获取文件的文件流或字节数组。 直接贴代码: package com.gigi.utils; import java.io.BufferedInputStream; import java.io....
  • Java Utils工具类大全

    万次阅读 2019-01-21 23:06:10
    另外希望身为Java牛牛的你们一起测试和完善,欢迎入群263641914 一起封装和完成常用的Java代码。 节约撸码时间以方便有更多的时间去把妹子~ #开发环境 Win7x64 JDK1.7 IDEA14 #项目结构 │ README.m...
  • Java获取HTTP请求内容内URL的各项参数

    千次阅读 2021-03-05 22:02:18
    Java获取HTTP请求内容内URL的各项参数今天做了一个后端项目把之前的HTTP请求里边的各项参数如何获得搞混了,这里小记一下url地址:http://localhost:8084/api/getGoodsByType?typeId=1通过request来获取封装在对象中的...
  • import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder;public class EncodeTest { private StringBuilder query = new StringBuilder(); public synchronize
  • java根据url获取文件流

    千次阅读 2021-01-18 17:52:18
    最近的一个需求需要根据一个mp3的链接获取文件流上传到内部的存储平台, 记录一下获取文件流的... byte[] bytes = httpService.getUrl(url).array(); InputStream inputStream = new ByteArrayInputStream(bytes); } }
  • Java 网络资源url转化为File文件

    千次阅读 2021-01-12 16:52:01
    将互联网上的http开头的url资源,保存到本地。 private File getNetUrlHttp(String path){ //对本地文件命名,path是http的完整路径,主要得到资源的名字 String newUrl = path; newUrl = newUrl.split("[?]")...
  • Java利用url生成二维码

    千次阅读 2020-09-09 16:21:02
    一、二维码生成工具类,输入为扫描二维码跳转的url,输出是转化后的二维码图片 1.导入依赖包: <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> ...
  • java通过url下载文件到本地 将外网文件通过url转化成本地文件 httpclient下载到本地 java根据url下载文件到本地 解决图片防盗链问题
  • JavaURL中的中文进行UrlEncode

    千次阅读 2020-01-03 11:14:22
    Java / Scala对URL中的中文进行UrlEncode 有些中文或者有空格的URL需要 encode 方能进行请求 使用 java.net.URLEncoder 会把所有特殊字符都编码 不可行 import java.net.{URL, URLEncoder} val url = ...
  • java根据http url下载图片

    万次阅读 2019-03-11 09:38:43
    java根据http url下载图片 网络图片下载 工具代码 /** * 网络图片下载 * @param url 图片url * @param formatName 文件格式名称 * @param localFile 下载到本地文件 * @return 下载是否成功 */ ...
  • Java根据url下载文件到本地

    千次阅读 2020-07-11 15:51:30
    使用java.net包下的URL类和common-io包下的FileUtils工具类 1.添加common-io依赖 <!-- https://mvnrepository.com/artifact/commons-io/commons-io --> <dependency> <groupId>commons-io<...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 412,169
精华内容 164,867
关键字:

java url工具

java 订阅