正文<p>.........</p>正文段落中有  xxx结婚了,结婚怎么怎么样等等的句子。我想把所有出现 "结婚"的地方换成  "成家"。这是一张网页,其中正文中有图片  <img src="" alt="结婚照片" /> 我的要求是把所有不涉及html内部代码的地方换了,而alt里面那个“结婚"需要保留,该怎么写这个String.replace? 

解决方案 »

  1.   

    第一步
    String.replace("结婚", "成家");
    第二步
    String.replace("alt=\"成家照片\"", "alt=\"结婚照片\"");
      

  2.   

    不是通用的解决方式,因为我要替换的关键词很多,而且<img〉里面的词是不固定的
      

  3.   

    好像用ctrl+f来一个一个找出来替换好像更快一些
      

  4.   

    写个正则表达式:所有“结婚”但不在“<>”内,具体的表达式需要查一下语法了。
    还可以写一段程序:
    1、在字符串中找到“结婚”
    2、然后从该位置向前搜索看是否有“<”
       3、如果没有直接替换
       4、如果有再搜索“>”
          5、如果没有则直接替换
          6、如果有则判断这两个字符那个靠近“结婚”
             7、如果“>”靠近则直接替换