当前位置: 首页 > news >正文

做网站需要编程wordpress 图片收录

做网站需要编程,wordpress 图片收录,怎么做网站网站的代理,seo具体优化流程项目场景: 获取到http请求的参数,已经被字符串接收了,需求是需要从字符串中解析出来。 一种情况是:Content-Disposition: form-data; name"userCode" 另一种是:key1value1&key2value2&key3value3…

项目场景:

获取到http请求的参数,已经被字符串接收了,需求是需要从字符串中解析出来。

一种情况是:Content-Disposition: form-data; name="userCode"

另一种是:key1=value1&key2=value2&key3=value3,&拼接的键值对


解析参数

一、解析Content-Disposition: form-data;

需要解析的字符串

--38e67491-2794-4b83-a1d2-e2667bce6501
Content-Disposition: form-data; name="endDate"
Content-Length: 192024-07-02 00:02:26
--38e67491-2794-4b83-a1d2-e2667bce6501
Content-Disposition: form-data; name="type"
Content-Length: 4xqqk
--38e67491-2794-4b83-a1d2-e2667bce6501--

 示例:

public class TestService {public static void main(String[] args) {String requestParamStr = "--38e67491-2794-4b83-a1d2-e2667bce6501\n"+"Content-Disposition: form-data; name=\"endDate\""+"\nContent-Length: 19"+"\n\n"+"2024-07-02 00:02:26"+"\n--38e67491-2794-4b83-a1d2-e2667bce6501\n"+"Content-Disposition: form-data; name=\"type\""+"\nContent-Length: 4"+"\n\n"+"xqqk\n"+"--38e67491-2794-4b83-a1d2-e2667bce6501--";if(requestParamStr.startsWith("--") && requestParamStr.contains("Content-Length")){String[] param =  requestParamStr.split("--[a-zA-Z0-9]+\\-");for(String keyvalue:param){if(keyvalue.contains("Content-Disposition")){String key = parseKey(keyvalue);String value = parseValue(keyvalue);System.out.println("key:"+key+",value:"+value);}}}}/*** 正则表达式匹配name参数*/private static String parseKey(String contentDisposition) {String pattern = ".*name=\"([^\"]+)\".*";java.util.regex.Pattern r = java.util.regex.Pattern.compile(pattern);java.util.regex.Matcher m = r.matcher(contentDisposition);if (m.find()) {return m.group(1);}return null;}/*** 正则表达式匹配value参数*/private static String parseValue(String contentDisposition) {String pattern = "\\n\\s*\\n([^\\n]+)";java.util.regex.Pattern r = java.util.regex.Pattern.compile(pattern);java.util.regex.Matcher m = r.matcher(contentDisposition);if (m.find()) {return m.group(1).replaceAll("\r", "").replaceAll("\n", "");}return null;}
}

正则表达式"\\n\\s*\\n([^\\n]+)"的含义是:

\\n\\s*\\n:匹配一个空行,即两个连续的换行符,中间可以有任意空白字符。

([^\\n]+):匹配空行之后的非换行符字符序列,并将其捕获在一个组中。

请注意,这个解决方案假设“空行”是由两个连续的换行符定义的,并且在文本中不会有额外的空白行。如果文本中可能有多个空行,或者空行前后有额外的空白字符,您可能需要调整正则表达式以适应这些情况。

 

输出:

key:endDate,value:2024-07-02 00:02:26
key:type,value:xqqk

 


 二、解析&拼接的键值对

需要解析的字符串

key1=value1&key2=&key3=value3

 示例:

public class TestService {public static void main(String[] args) {String input1 = "key1=value1&key2=&key3=value3";String input2 = "key1=value1&key2=value2&key3=value3";String input3 = "key1=&key2=&key3=";String input4 = "key1=value1&key2=value2&key3"; // 不符合规则,因为键值对中缺少 '='String input5 = "key1=value1&key2=value2&key3=&value4"; // 不符合规则,因为 'value4' 不是一个有效的键值对System.out.println(isValidKeyValuePairs(input1)); // 输出: trueSystem.out.println(isValidKeyValuePairs(input2)); // 输出: trueSystem.out.println(isValidKeyValuePairs(input3)); // 输出: trueSystem.out.println(isValidKeyValuePairs(input4)); // 输出: falseSystem.out.println(isValidKeyValuePairs(input5)); // 输出: falseboolean isCorrect = isValidKeyValuePairs(input1);if(isCorrect){String[] param =  input1.split("&");for(String keyvalue:param){String[] pair = keyvalue.split("=",2);if(pair.length==2){System.out.println("key:"+pair[0]+",value:"+pair[1]);}}}}/*** 匹配键值对,键和值可以包含除了 & 以外的任何字符* 值可以为空,键和值之间通过 = 连接,键值对之间通过 & 连接*/private static boolean isValidKeyValuePairs(String input) {// 例如: key=value&key2=value2String pattern = "([^&=&]+=[^&=&]*)(&([^&=&]+=[^&=&]*))*";return input.matches(pattern);}}

 

这个正则表达式解释如下:

([^&=&]+) 匹配不包含'&', '=', 或者 '&' 的一个或多个字符,这代表键。

= 字面匹配。

[^&=&]* 匹配零个或多个不包含 '&', '=', 或者 '&' 的字符,这代表值。

(&([^&=&]+=[^&=&]*))* 匹配零个或多个以 '&' 开始,后面跟着键值对的子串。

输出:

true
true
true
false
false
key:key1,value:value1
key:key2,value:
key:key3,value:value3

http://www.yayakq.cn/news/180044/

相关文章:

  • 外国广告公司网站公司里开发app的叫什么
  • 食品企业网站模板做网站的目标
  • 服务中心网站建设意见七里港网站建设
  • 泰安电脑网站建设电话百度seo查询系统
  • 上海市建设小学网站深圳 教育集团网站建设
  • 济南房地产网app下载seo网站优化方案案例
  • 温州开发网站公司长泰建设局网站
  • seo网站论文互联网营销师培训教程
  • 搜网站网郑州设计网页的公司
  • 南充能够建设网站的公司有支持wap网站的系统
  • 网站做曲线的源代码推广引流渠道
  • 高密网站制作品牌推广平台
  • 网站开发的项目流程现在的网站建设用什么语言
  • php抽奖网站源码软件开发专业的就业方向
  • 有哪些可以做外链的网站网站集约化建设行业规定
  • 网站推广软件下拉管家医药网站 备案
  • 传媒公司做网站编辑 如何有必要自建网站做导购吗
  • [ 1500元做网站_验收满意再付款! ]_沛县网络公司服装网站建设论文范文
  • 品牌网站的愿望清单怎么做东莞属于哪个省哪个市
  • 免费手机网站建站平台织梦系统做导航网站
  • 大连百姓网免费发布信息网站WordPress小程序官网
  • 汉字市城乡建设规划局官方网站兰州网站建设招聘信息
  • 预约网站模板做创意ppt网站
  • 废品回收在哪个网站做效果好和生活app下载安装最新版
  • 正规网站建设多少钱太原营销型网站建设
  • ftp网站上传 方法手机网站商城源码
  • 濮阳网站开发wordpress更换空间
  • 网站建设客户资料收集清单河南省住房和城乡建设厅投诉网站
  • 网站服务器ipv6深圳网站建设有哪些公司
  • 昆山高端网站建设网站模块介绍