从 “key1=value1&key2=value2…” 的字符串中,根据key获取value的工具类:
package com.mars.cloud.user.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @Project: <br>
* @CreateDate: 2021/01/30 11:42 <br>
* @Author: <br>
* @Description: 字符串工具类
*/
public class StringUtil {
/**
* 根据key,获取key1=value1&key2=value2....中的value
*
* @param strContent 目标字符串
* @param param 要获取的键
* @return 要获取的值
*/
public static String getParam(String strContent, String param) {
Pattern p = Pattern.compile("(^|&)" + param + "=([^&]*)(&|$)");
Matcher m = p.matcher(strContent);
String matcherStr = "";
while (m.find()) {
matcherStr = m.group(2);
}
return matcherStr;
}
}