替换“字符串中尖括号内容”的3种⽅法
⽬标字符串:
发布(<span class="aaa">企业</span>类)-关于 <span class="bbb">某某某</span>的通知
⽅式⼀:⽤substring傻⽠式替换
String str1 = "<span class=\"aaa\">";
String str2 = "</span>";
String str3 = "<span class=\"bbb\">";
String tmp1 ="";
String tmp2 ="";
ains(str1)){replaceall()
tmp1 = messageTitle.substring(messageTitle.indexOf(str1)+str1.length(),messageTitle.indexOf(str2));
messageTitle = place(str1+tmp1+str2,tmp1);
tmp2 = messageTitle.substring(messageTitle.indexOf(str3)+str3.length(),messageTitle.indexOf(str2));
messageTitle = place(str3+tmp2+str2,tmp2);
}
缺点:如果 <span 换成  <div 就不能匹配了
⽅式⼆:循环替换
while (ains("<")){
messageTitleTmp = placeAll(messageTitleTmp.substring(messageTitleTmp.indexOf("<"),messageTitleTmp.indexOf(">")+1),""); }
感觉还可以,但是还是有点⿇烦,既然replaceAll⽀持正则,那必须要⽤上
⽅式三:正则替换
messageTitleTmp = placeAll("<(.*?)>","");

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。