您现在的位置: 爱51代码网 >> 范文 >> 文章正文
java如何同时替换多个字符串

如,有一个字符串"abcdefg"
现在的要求是把"abc"变成"efg"
把"efg"变成"xyz"
怎么搞?
即目标串为:"efgdxyz"
(PS:replaceAll会导致同步问题,就是说"abc"变成"efg"后,立刻又变成的"xyz")

public class Hello {
    public static void main(String[] args) {
        String str = "abcdefg";
        str = str.replaceAll("efg", "xyz");
        str = str.replaceAll("abc", "efg");
        System.out.println(str);
    }
}

1
 
"abcdefg".replaceAll("efg", "xyz").replaceAll("abc", "efg")

 

static void replace() {
        Pattern p = Pattern.compile("abc|efg");
        Matcher m = p.matcher("abcdefg");
        StringBuffer sb = new StringBuffer();
        while (m.find()) {
            if(m.group().equals("abc")) m.appendReplacement(sb, "efg");
            else if(m.group().equals("efg")) m.appendReplacement(sb, "xyz");
        }
        m.appendTail(sb);
        System.out.println(sb.toString());
    }

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    SharePoint 2013 Search REST AP
    SharePoint如何搜索指定的爬网内
    weblogic Servlet: "action" fai
    webdav 与exchange通信失败未找到
    SharePoint2013文档库可以直接存
    Unable to write data to the tr
    asp.net中listbox的items.count属
    C#不是每次查询数据是不是被缓存
    ASP.NET发布后能加载引用的js文件
    Hadoop2.2.0在eclipse控制台没有
    SharePoint 2013 Search REST AP
    SharePoint如何搜索指定的爬网内
    weblogic Servlet: "action" fai
    webdav 与exchange通信失败未找到
    SharePoint2013文档库可以直接存
    Unable to write data to the tr
    asp.net中listbox的items.count属
    C#不是每次查询数据是不是被缓存
    ASP.NET发布后能加载引用的js文件
    Hadoop2.2.0在eclipse控制台没有
    不安装maven一样可以使用mav
    Struts2文件上传进度条
    No mapping found for HTTP 
    如何让tomcat7.0.42版本承受
    java的Openoffice如何将docx
    java进程执行按照先后次序执
    ava poi 如何打开加密excel
    A Hashmap中有10个数,B Has
    spring MVC 解析xml失败The 
    mysql查询出数据后如何选择匹
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |