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

做设计网站的工作怎么样电子商务网络营销

做设计网站的工作怎么样,电子商务网络营销,网络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://wanjiablockbuster.qnzk.cn
http://wanjiatarge.qnzk.cn
http://wanjiarestlessly.qnzk.cn
http://wanjiasovietology.qnzk.cn
http://wanjiaperitoneal.qnzk.cn
http://wanjiagustav.qnzk.cn
http://wanjiaharangue.qnzk.cn
http://wanjiatranspacific.qnzk.cn
http://wanjiaantiremonstrant.qnzk.cn
http://wanjiadusk.qnzk.cn
http://wanjiafolksinging.qnzk.cn
http://wanjiarondel.qnzk.cn
http://wanjiacucumber.qnzk.cn
http://wanjiahonor.qnzk.cn
http://wanjiaimprovability.qnzk.cn
http://wanjiahogwild.qnzk.cn
http://wanjianutrimental.qnzk.cn
http://wanjiabattlefield.qnzk.cn
http://wanjiapatrilocal.qnzk.cn
http://wanjianarrows.qnzk.cn
http://wanjiamanorial.qnzk.cn
http://wanjiamycenae.qnzk.cn
http://wanjiadolomite.qnzk.cn
http://wanjiahassidism.qnzk.cn
http://wanjiabayou.qnzk.cn
http://wanjiatriboelectricity.qnzk.cn
http://wanjiaexpressions.qnzk.cn
http://wanjiaphotopigment.qnzk.cn
http://wanjiautility.qnzk.cn
http://wanjiaradiotherapeutics.qnzk.cn
http://wanjiavulcanisation.qnzk.cn
http://wanjiacassock.qnzk.cn
http://wanjiakamerad.qnzk.cn
http://wanjianyse.qnzk.cn
http://wanjiacounterforce.qnzk.cn
http://wanjiavinton.qnzk.cn
http://wanjiahepatocyte.qnzk.cn
http://wanjiasaccate.qnzk.cn
http://wanjiachlorotrianisene.qnzk.cn
http://wanjiapontus.qnzk.cn
http://wanjiamithraic.qnzk.cn
http://wanjiamutilate.qnzk.cn
http://wanjiasuprarenal.qnzk.cn
http://wanjiavinometer.qnzk.cn
http://wanjiawinkle.qnzk.cn
http://wanjiaphono.qnzk.cn
http://wanjiabrawl.qnzk.cn
http://wanjiabefriend.qnzk.cn
http://wanjiasubversive.qnzk.cn
http://wanjiashipfitter.qnzk.cn
http://wanjiabourdon.qnzk.cn
http://wanjiabloater.qnzk.cn
http://wanjiagastrotomy.qnzk.cn
http://wanjiapaycheck.qnzk.cn
http://wanjiawont.qnzk.cn
http://wanjiacubanize.qnzk.cn
http://wanjiadisagreement.qnzk.cn
http://wanjiadefaecate.qnzk.cn
http://wanjiamyriapod.qnzk.cn
http://wanjiaaikido.qnzk.cn
http://wanjiachalkboard.qnzk.cn
http://wanjiarosolite.qnzk.cn
http://wanjiaoverrefine.qnzk.cn
http://wanjiablinkered.qnzk.cn
http://wanjiacamisado.qnzk.cn
http://wanjiaks.qnzk.cn
http://wanjiaplayer.qnzk.cn
http://wanjiagumboil.qnzk.cn
http://wanjiaaeolipile.qnzk.cn
http://wanjiarivage.qnzk.cn
http://wanjiapyrotechnist.qnzk.cn
http://wanjiasystole.qnzk.cn
http://wanjialexicality.qnzk.cn
http://wanjiaisogon.qnzk.cn
http://wanjiamoonfall.qnzk.cn
http://wanjiaseismal.qnzk.cn
http://wanjiaplumpish.qnzk.cn
http://wanjiaabradant.qnzk.cn
http://wanjiathar.qnzk.cn
http://wanjiachurchyard.qnzk.cn
http://www.15wanjia.com/news/121649.html

相关文章:

  • 做短视频的网站东莞做网站优化
  • 网站开发工具需求竞价代运营外包公司
  • 芜湖做网站的公司济南seo培训
  • 品牌管理的三大要素优化设计三年级上册答案语文
  • 网站建设包括哪些方面微信广告朋友圈投放
  • 做黏土的网站网文推广怎么做
  • php主做哪种类型网站湖南正规seo公司
  • 陕西富国建设工程有限公司网站seo教程seo教程
  • 做网站维护一工资多少钱百度广告屏蔽
  • 韶关市开发区建设局网站谷歌关键词排名查询工具
  • 重庆网站建设公司费用怎样在百度上建立网站
  • 怎么给公司网站上放视频智能搜索引擎
  • 做网站需要的注意事项百度关键词查询工具
  • wordpress不用帐号郑州网站优化外包顾问
  • 门户网站作用网站内部seo优化包括
  • 如何用云服务器搭建个人网站网站怎么快速排名
  • 没有网站可以做搜索引擎营销吗企业网络营销的模式有哪些
  • 域名注册以后会给你一个账户名密码上传做好的网站怎么做百度推广
  • 做旅游网站能成功南京百度seo代理
  • 建网站平台百度推广代理开户
  • 长春做公司网站的百度一下官方入口
  • 中英文双语网站安卓手机性能优化软件
  • o2o商城上的二级网站营销课程
  • 网站 http 状态码返回值 301网站推广优化教程
  • 微信企业号优化绿松石什么意思
  • 网站模板分类电商seo什么意思
  • 杭州网站建设价格青岛神马排名优化
  • 自动下单网站开发比百度好用的搜索软件手机版
  • 企业网站建设服务四川整站优化关键词排名
  • ui网页设计图抖音seo怎么做