字符串判断是否在里面

devin_jia 2013-05-12 05:48:38
字符串有<a>it as</a>as<a>ds as</a>fd这样的情况
我要替换as为<a>as</a>
但不能把<a>ds as</a>和<a>it as</a>里面的as换了
刚刚http://bbs.csdn.net/topics/390455699?page=1#post-394462109和这个相关
...全文
234 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
devin_jia 2013-05-13
  • 打赏
  • 举报
回复
public static void main(String[] args) {
        String source ="asd sd sss天吞吞吐吐sd ssd天  sdSD  <v>sd</a><v>sssdss</a>";
        String keyword ="sd";
        String res = source.replaceAll("([^A-Za-z]"+keyword+")(?!(([^<>]*?)>)|([^>]*?</a>)|([A-Za-z]+))", "<a>"+keyword+"</a>");
        System.out.println(res);
    }
怎么能让他不把“吐”吃掉
devin_jia 2013-05-12
  • 打赏
  • 举报
回复
public static void main(String[] args) {
        String source ="sd sds  sd sds";
        String keyword ="sd";
        String res = source.replaceAll("(?!((<.*?)|(<a.*?)))("+keyword+")(?!(([^<>]*?)>)|([^>]*?</a>))", "<a>"+keyword+"</a>");
        System.out.println(res);
    }
这个可以就是换sd的时候把sds给拆了 谁能改下啊 要换的前后不是英文字母
devin_jia 2013-05-12
  • 打赏
  • 举报
回复
"<a>it as</a>as<a>ds as</a>fd"这个as不一定在><中间哦 可能as在一段话里面的
Inhibitory 2013-05-12
  • 打赏
  • 举报
回复
public class Hello {
    public static void main(String[] args) {
        String str = "<a>it as</a>as<a>ds as</a>fd";
        System.out.println(str.replaceAll(">as<", "><a>as</a><"));
    }
}

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧