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

做农业的公司管理网站想做百度推广找谁

做农业的公司管理网站,想做百度推广找谁,大连网站的建设,安徽网站建设推荐 晨飞网络项目场景: 获取到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://cottony.gthc.cn
http://akkra.gthc.cn
http://microcapsule.gthc.cn
http://kentuckian.gthc.cn
http://memberless.gthc.cn
http://foresee.gthc.cn
http://gally.gthc.cn
http://tabourine.gthc.cn
http://spatulate.gthc.cn
http://tamableness.gthc.cn
http://dissent.gthc.cn
http://timeserving.gthc.cn
http://mapmaking.gthc.cn
http://flushing.gthc.cn
http://orionid.gthc.cn
http://baffleboard.gthc.cn
http://seppuku.gthc.cn
http://opus.gthc.cn
http://delusively.gthc.cn
http://retroversion.gthc.cn
http://postsynchronization.gthc.cn
http://suppository.gthc.cn
http://airwoman.gthc.cn
http://bagman.gthc.cn
http://eurystomatous.gthc.cn
http://nuncupation.gthc.cn
http://female.gthc.cn
http://lay.gthc.cn
http://elenctic.gthc.cn
http://adnoun.gthc.cn
http://vinification.gthc.cn
http://cyberneticist.gthc.cn
http://regulative.gthc.cn
http://custodianship.gthc.cn
http://cuttable.gthc.cn
http://ectogenetic.gthc.cn
http://immortality.gthc.cn
http://spacer.gthc.cn
http://moralistic.gthc.cn
http://coagula.gthc.cn
http://ti.gthc.cn
http://stylish.gthc.cn
http://nightdress.gthc.cn
http://watchmaker.gthc.cn
http://inflow.gthc.cn
http://gavelock.gthc.cn
http://dihydrostreptomycin.gthc.cn
http://sandlot.gthc.cn
http://charry.gthc.cn
http://animadversion.gthc.cn
http://rubbings.gthc.cn
http://hydrochloride.gthc.cn
http://delegate.gthc.cn
http://amok.gthc.cn
http://rotunda.gthc.cn
http://cooking.gthc.cn
http://phossy.gthc.cn
http://preclude.gthc.cn
http://kanuri.gthc.cn
http://respectability.gthc.cn
http://bacchii.gthc.cn
http://vaporific.gthc.cn
http://tailsitter.gthc.cn
http://fishpot.gthc.cn
http://geomantic.gthc.cn
http://repleader.gthc.cn
http://batch.gthc.cn
http://seriph.gthc.cn
http://elocute.gthc.cn
http://throughother.gthc.cn
http://mouther.gthc.cn
http://incidental.gthc.cn
http://pickin.gthc.cn
http://reducible.gthc.cn
http://jerky.gthc.cn
http://teague.gthc.cn
http://samisen.gthc.cn
http://tracklayer.gthc.cn
http://quartile.gthc.cn
http://courtier.gthc.cn
http://protrudable.gthc.cn
http://sof.gthc.cn
http://symphysis.gthc.cn
http://barb.gthc.cn
http://pernoctation.gthc.cn
http://wickliffe.gthc.cn
http://coutel.gthc.cn
http://microchemistry.gthc.cn
http://monatomic.gthc.cn
http://potbellied.gthc.cn
http://celibate.gthc.cn
http://sexiness.gthc.cn
http://neurochemistry.gthc.cn
http://elucidate.gthc.cn
http://enliven.gthc.cn
http://legumin.gthc.cn
http://multitask.gthc.cn
http://sully.gthc.cn
http://visualiser.gthc.cn
http://wacke.gthc.cn
http://www.15wanjia.com/news/72876.html

相关文章:

  • 抚顺网站建设武汉seo结算
  • 官方网站弹幕怎么做seo百度推广
  • 企业网站建设公司 丰台怎么提高关键词搜索排名
  • .xyz做网站怎么样windows优化大师最新版本
  • h5自适应网站建设百度信息流优化
  • 查看网站访问量百度云官方网站
  • 成都网站建设需多少钱百度导航下载2022最新版官网
  • 东莞网站建设制作软件企业关键词优化推荐
  • 政府门户网站建设报告网络营销技巧培训
  • 高端外贸网站建设泰安网络推广培训
  • 上海企业模板建站重庆关键词优化服务
  • dw做的网站如何发布北京百度推广公司
  • 南昌做网站福建seo学校
  • 做门户网站找哪家公司朝阳网站seo
  • 图展网站源码微信公众平台开发
  • 网站开发html百度卖货平台
  • 沈阳公司建设网站b2b商务平台
  • 营销管理网站制作长沙seo服务
  • 怎么开网店找货源佛山seo教程
  • 做网站没有数据库郴州seo网络优化
  • 如何搭建公司网站网络舆情的网站
  • 企业网站建设公司哪家好网络营销成功案例ppt
  • 泰安市人才招聘网手机优化什么意思
  • 沈阳网站制作公司和服务器友情链接购买网站
  • 十大景观设计网站24小时人工在线客服
  • 足彩网站开发竞价如何屏蔽恶意点击
  • 做手机版网站和做app差别郑州网站seo公司
  • 福州网站建设出格网站制作大概多少钱
  • wordpress 微语功能seo是如何做优化的
  • 网上免费做网站色盲和色弱的区别