排除html标签的正则
private static final String REGEX_HTML_TAG = "<[^>]+>";
/**
* 将字符串中的html标签替换成特定字符
* @param str
* @param replacement 替换后的字符,默认为""
* @return 替换后的字符串
*/
public static String replaceHtmlTag(String str, String replacement) {
if (replacement == null) {
replacement = "";
}
return Pattern.compile(REGEX_HTML_TAG).matcher(str).replaceAll(replacement);
}
/** 将字符串中的html标签去除 */
public static String removeHtmlTag(String str) {
return replaceHtmlTag(str, "");
}
/** 将map转化为url参数形式 */
public static String mapToUrlParams(Map<String, Object> paramsMap){
if (paramsMap == null || paramsMap.isEmpty()) {
return "";
} else {
Iterator<String> iterator = paramsMap.keySet().iterator(); // 遍历map,将其变成url参数形式。如name=zhangsan&age=18...此处省略1000字...&sex=man; 返回值是一个stringBuffer对象。也就是说,这里不要求你new stringBuffer对象出来,而是要你将参数以此形式拼装到stringBuffer对象里面去。最后return stringbuffer对象即可。注意:最前面不要加?号。这里我们用到了stringbuffer来处理字符串(因为stringbuffer有append方法)、iterator来遍历map集合以及entryset方法来得到map集合中的key和value值。请大家注意了哦~ 请大家在写代码之前先思考一遍写什么代码才能得到想要的效果~ 答案请看最底部~ ^_^ ~\(≧▽≦)/~ 啦啦啦~~~ ^_^ ~\(≧▽≦)/~ 啦啦啦~~~ ^_^ ~\(≧▽≦)/~ 啦啦啦~~~ ^_^ ~\(≧▽≦)/~ 啊~~~~~~你已通关!奖励你一颗星星(*^__^*) …… (这里打广告了一会……… )好了……废话不多说……上代码: // 1.定义一个stringBuffer用来装载最后待返回的url参数形式 StringBuffer sb = new StringBuffer(); // 2.遍历map集合 while (iterator.hasNext()) { // 3.得到map中的key Object key = iterator.next(); // 4.根据key得到value Object value = paramsMap.get
AI智能问答网免责声明:
以上内容除特别注明外均来源于网友提问、ChatGPT回答,权益归原著者所有,本站仅作效果演示和欣赏之用;
若以上展示有冒犯或侵害到您,敬请联系我们进行删除处理,谢谢!