最近项目前端表现采用jstl标签,在处理字符串重复时,不能采用常规思路,换种想法,发现非常简单,高效。
下面将jstl方式和java方式都贴出来,供大家参考:
应用举例:中国 图书 文章 图书
运行结果:中国 图书 文章
<c:forTokens items="${viewItem.subname}" delims="!@#" var="splitSubname">
<c:if test="${!fn:contains(tempSubname,splitSubname)}">
${splitSubname}  
<c:set var="tempSubname" value="${tempSubname}${splitSubname}"/>
</c:if>
</c:forTokens>
其java方式代码:
HashMap hsm=(HashMap) request.getAttribute("viewItem");
String[] subnames=hsm.get("subname").toString().split("!@#");
ArrayList<String> subnameList=new ArrayList<String>();
try{
for(int i=0;i<subnames.length;i++){
if(!subnameList.contains(subnames[i])){
subnameList.add(subnames[i]);
}
}
}catch(Exception e){
}
本文介绍了一种使用JSTL标签和Java代码去除字符串中重复项的方法。通过jstl的<c:forTokens>标签结合<c:if>条件判断实现前端去除重复功能,并提供了一段Java代码作为对比。
3077

被折叠的 条评论
为什么被折叠?



