-
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模糊匹配器,具体怎么用就看大家的业务了
更多相关内容 -
-
java 版Url转换工具,可得到真实的URL
2016-04-07 14:49:00java 版Url转换工具,可得到真实的URL -
UrlTool下载 UrlTool(java Url转换工具) v1.0
2020-10-17 16:44:11UrlTool是一款的转换工具,UrlTool用于替换URL以某字符开头,可得到真实的URL,UrlTool需添加待转换url文件路径,方便快捷。 -
java通过url读取文件内容示例
2020-09-04 17:31:46主要介绍了java通过url读取文件内容示例,大家参考使用吧 -
java-根据网站链接url生成二维码qrcode
2018-10-23 14:26:01java工具实现类-根据网站链接url,生成二维码图片,存放本地目录 -
java解析URL参数工具类
2018-04-28 15:54:34package 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); } } } }
-
JAVA工具类之URL(编码、解码、参数解析)
2018-02-01 18:31:17UrlUtil.java package com.bigbigbu.util.http; import java.io.UnsupportedEncodingException; import java.util.HashMap; import java.util.Map; import org.apache.commons.lang3.StringUtils; /** * @TitUrlUtil.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×tamp=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")); } }
-
ImageTypeUtil工具类:Java获取URL对应的文件类型及其后缀
2020-06-12 00:56:56Java获取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我们通过使用Java的URL类就可以经由URL完成读取和修改数据的操作。通过一个URL连接,我们就可以确定资源的位置,比如网络文件、网络页面以及网络应用程序等。其中包含了许多的语法元素。 从URL得到... -
java进行url编码和解码
2022-02-17 18:25:56public 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:47URL参数拼接, URL参数拼接, URL参数拼接, URL参数拼接, URL参数拼接 -
java中的url进行编码和解码
2021-11-08 21:56:37java.net.URLDecoder.decode(url,解码格式) 解码器.解码方法。转化成普通字符串, URLEncoder.decode(url,编码格式) 将普通字符串变成指定格式的字符串, package com.zixue.springbootmybatis.test; import java.... -
Java--根据URL获取网络文件并转换成Base64编码工具类
2020-07-28 16:48:15根据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:41Java文件工具类 /** * 读取项目根目录下的文件内容 * @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:26package ... 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.... -
java工具类-解析出url参数中的键值对
2017-09-25 10:15:55* 解析出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)
2018-05-24 11:35:10java通过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:18Java获取HTTP请求内容内URL的各项参数今天做了一个后端项目把之前的HTTP请求里边的各项参数如何获得搞混了,这里小记一下url地址:http://localhost:8084/api/getGoodsByType?typeId=1通过request来获取封装在对象中的... -
Java网络编程之URLEncode和URLDecode工具类
2016-03-15 16:15:24import 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通过HttpClient从外部url下载文件到本地
2021-06-04 17:41:06java通过url下载文件到本地 将外网文件通过url转化成本地文件 httpclient下载到本地 java根据url下载文件到本地 解决图片防盗链问题 -
Java对URL中的中文进行UrlEncode
2020-01-03 11:14:22Java / Scala对URL中的中文进行UrlEncode 有些中文或者有空格的URL需要 encode 方能进行请求 使用 java.net.URLEncoder 会把所有特殊字符都编码 不可行 import java.net.{URL, URLEncoder} val url = ... -
java根据http url下载图片
2019-03-11 09:38:43java根据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<...
收藏数
412,169
精华内容
164,867